تصف هذه المقالة تأثير مخطط الخط الذي تم تنفيذه بواسطة المكون الإضافي JFreechart. شاركه للرجوع إليه ، على النحو التالي:
package com.lei.jfreechart ؛ استيراد javax.swing.jpanel ؛ استيراد org.jfree.chart.chartfactory ؛ استيراد org.jfree.chart.chartpanel org.jfree.chart.plot.plotorientation ؛ استيراد org.jfree.data.category.defaultCategoryDataset ؛ استيراد org.jfree.ui.applicationframe ؛ import org.jfree.ui.refineryutilities Linecharts (سلسلة s) {super (s) ؛ setContentPane (createMoline ()) ؛} public static void main (string [] args) {linecharts fjc = new Linecharts ("Line Chart") ؛ fjc.pack () ؛ refineryutilities.CenterFrameScaren (FJC) ؛ fjc.setVisible (true) ؛} // قم بإنشاء لوحة تعرض الرسم البياني الثابت jpanel createMoline () {jfreechart jfreechart = createChart (createAtAset ()) ؛ إرجاع chartpanel جديد (jfreechart) ؛} // قم بإنشاء الكائن الرئيسي للمخطط jfreechart createChart (defaultCategoryDataset linizeAset) {// define the chart object jfreechart chart = chartfactory.createchart ("منحنى المبيعات في الربع الأول" ،// خط السطر " // edinate name liningataset ، // data plotorientation.Vertical ، // display display image true ، // include legend true ، // tooltips false // urls) ؛ فئة plot = chart.getCategoryPlot () ؛ plot.setRangeGridLinesVisible (True) ؛ // ما إذا كنت تريد عرض خطوط الشبكة plot.setbackgroundalpha (0.3F) ؛ // تعيين الخلفية الشفافية رقم Rangeaxis = (numberaxis) plot.getRangeAxis () ؛ Rangeaxis.setStandardTickUnits (numberaxis.createInteGertickUnits ()) ؛ Rangeaxis.setautorangeincludeszero (صواب) ؛ rangeaxis.setuppermargin (0.20) ؛ Rangeaxis.setLabelangle (Math.PI / 2.0) ؛ Return Chart ؛} // إنشاء Data STATATIC STATALTCATERATASETASET REAREDATASET () {defaultCategoryDATASET LINEDATASET = جديد defaultCategoryDASET () ؛ // اسم كل سلسلة منحنى series1 = "الثلاجة" ؛ String Series2 = "Color TV" ؛ سلسلة series3 = "الغسالة" ؛ // اسم المحور الأفقي (اسم العمود) سلسلة type1 = "يناير" ؛ سلسلة type2 = "فبراير" ؛ سلسلة type3 = "March" ؛ liningAset.addvalue (0.0 ، series1 ، type1) ؛ liningAset.addvalue (4.2 ، series1 ، type2) ؛ liningAset.addvalue (3.9 ، series1 ، type3) ؛ liningAset.addvalue (1.0 ، series2 ، type1) ؛ liningAset.addvalue (5.2 ، series2 ، type2) ؛ liningAset.addvalue (7.9 ، series2 ، type3) ؛ liningAset.addvalue (2.0 ، series3 ، type1) ؛ liningAset.addvalue (9.2 ، series3 ، type2) ؛ liningAset.addvalue (8.9 ، series3 ، type3) ؛ إرجاع liningaset ؛}}تأثير العملية على النحو التالي:
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص Tips Java Operation DOM" ، "ملخص ملف Java ونصائح تشغيل الدليل" و "ملخص نصائح Java Cache Operation Tips"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.