تشترك هذه المقالة في الرمز المحدد لمخطط الخط الديناميكي JFreechart للرجوع إليه. المحتوى المحدد كما يلي
ارسم مرة واحدة كل ثانية وارسم مرة أخرى بعد دقيقة واحدة
حزم الجرة المطلوبة هي: gnujaxp.jar ، jcommon-1.0.16.jar ، jfreechart-1.0.13.jar
الطبقة العامة JfreezHexiantest {xyseries الثابتة العامة xycpuseries = xyseries جديدة ("وحدة المعالجة المركزية") ؛ المئات الثابتة العامة = 0 ؛ jfreechart jfreechart العام الثابت = null ؛ العام jpanel getCpujfreechart () {jfreechart = chartfactory.createxylinechart (null ، null ، null ، createataset1 () ، plotorientation.Vertical ، false ، true ، false) ؛ StandardChartTheme MchartTheMe = New StandardChartTheme ("CN") ؛ mcharttheme.setlargefont (خط جديد ("Bold" ، font.bold ، 20)) ؛ mcharttheme.setextralargefont (خط جديد ("Zongyi" ، font.plain ، 15)) ؛ mcharttheme.setregularfont (خط جديد ("Zongyi" ، font.plain ، 15)) ؛ chartfactory.setcharttheme (mcharttheme) ؛ Jfreechart.setBorderPaint (لون جديد (0،204،205)) ؛ jfreechart.setBorderVisible (صحيح) ؛ xyplot xyplot = (xyplot) jfreechart.getplot () ؛ // y-axis number axisis = (numberaxis) xyplot.getRangeAxis () ؛ numberAxis.setLowerBound (0) ؛ numberaxis.setupperBound (100) ؛ numberaxis.settickunit (New NumberTickUnit (100d)) ؛ // يتم عرض قيم عدد صحيح فقط. // numberaxis.setautorangeincludeszero (true) ؛ numberAxis.setLowerMargin (0) ؛ // ضمن محور البيانات (يسار) رقم الهامش. // ما إذا كان خط العلامات يعرض numberaxis.settickmarkinsideLength (0) ؛ // الطول الداخلي لعلامة علامة الخارجي الخارجي. // تصميم x-axis numberxis x = (numberaxis) xyplot.getdomainaxis () ؛ X.SetAutorange (صواب) ؛ . X.SettickUnit (New NumberTickUnit (60d)) ؛ // قم بتعيين أقصى قيمة عرض والحد الأدنى لقيمة العرض X.SetLowerBound (0) ؛ X.SetupperBound (60) ؛ // تسمية البيانات لمحور البيانات: فقط عرض INTEGER Label X.SetStandardTickUnits (numberaxis.createInteGertickUnits ()) ؛ X.SetaxIslineVisible (صواب) ؛ // ما إذا كان الخط العمودي للمحور X يعرض X.SettickMarksVisible (خطأ) ؛ // ما إذا كان خط العلامات يعرض RectangleInsets إزاحة = مستطيل جديد (0 ، 0 ، 0 ، 0) ؛ xyplot.setaxisoffset (إزاحة) ؛ // التباعد بين المحور ومنطقة البيانات xyplot.setbackgroundalpha (0.0f) ؛ // قم بإزالة لون الخلفية للمخطط الشريطي xyplot.setoutlinepaint (null) ؛ // chartpanel.restoreautodomainbounds () ؛ // إعادة تعيين X-axis chartpanel chartpanel = chartpanel جديد (Jfreechart ، true) ؛ إرجاع chartpanel. } / ** * هذه الطريقة هي تصميم البيانات * * @regurn * / public static xydataset createataSet1 () {xyseriesCollection xyseriesCollection = new xyseriesCollection () ؛ XyseriesCollection.Addseries (Xycpuseries) ؛ إرجاع XyseriesCollection ؛ } / *** بيانات تم إنشاؤها العشوائية* / public static void dynamicrun () {int i = 0 ؛ بينما (صحيح) {عامل مزدوج = Math.Random ()*100 ؛ المئات = (int) عامل ؛ jfreechart.settitle ("حجم وحدة المعالجة المركزية هو:"+Hundroud+"٪") ؛ jfreechart.gettitle (). حاول {thread.currentThRead () ؛ thread.sleep (1000) ؛ } catch (interruptedException e) {E.PrintStackTrace () ؛ } i ++ ؛ if (i == 60) {i = 0 ؛ xycpuseries.delete (0 ، 59) ؛ يكمل؛ }}} الفراغ الثابت العام (سلسلة [] args) {jFreezHexiantest jz = new JfreezHexiantest () ؛ Jframe Frame = New JFrame () ؛ Frame.SetSize (700 ، 500) ؛ frame.getContentPane (). add (jz.getcpujfreechart () ، borderlayout.center) ؛ frame.setVisible (صحيح) ؛ frame.setLocationRelativeto (NULL) ؛ // تقع النافذة في وسط screen frame.setDefaultCloseOperation (windowConstants.exit_on_close) ؛ DynamicRun () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.