บทความนี้อธิบายถึงเอฟเฟกต์แผนภูมิบรรทัดที่ใช้โดยปลั๊กอิน JFreeChart แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
แพ็คเกจ com.lei.jfreechart; นำเข้า javax.swing.jpanel; นำเข้า org.jfree.chart.chartfactory; นำเข้า org.jfree.chart.chartpanel; นำเข้า org.jfree.chart.chartpanel; นำเข้า org.jfree.chart.numberaxis; org.jfree.chart.plot.plotorientation; นำเข้า org.jfree.data.category.defaultCategoryDataset; นำเข้า org.jfree.ui.applicationframe; นำเข้า org.jfree.ui.refineryutilities; Linecharts (String s) {super (s); setContentPane (createdEmoline ());} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {linecharts fjc = new linecharts ("แผนภูมิบรรทัด"); fjc.pack (); RefineryUtilities.CenterFrameOnsCreen (FJC); fjc.setVisible (true);} // สร้างแผงที่แสดงแผนภูมิสาธารณะ jpanel jpanel createMoline () {JFreeChart JFreeChart = CreateChart (CreateDatAset ()); ส่งคืน ChartPanel ใหม่ (JFreeChart);} // สร้างวัตถุหลักของแผนภูมิ jfreechart createchart (defaultCategoryDataset linedataset) {// กำหนด chart jfreechart chart = chartfactory.createlinechart ( linedataset, // data plotorientation.vertical, // การแสดงผลแนวนอนภาพจริง, // รวมคำอธิบายจริง, // tooltips false // urls); PategoryPlot plot = chart.getCategoryPlot (); plot.setRangeGridLinesVisible (จริง); // ว่าจะแสดงพล็อตเส้นกริด SetBackgroundalpha (0.3F); // ตั้งค่าพื้นหลังความโปร่งใส numberaxis rangeaxis = (numberaxis) plot.getRangeAxis (); rangeaxis.setstandardtickunits (numberaxis.createintegertickunits ()); rangeaxis.setautorangeincludeszero (จริง); rangeaxis.setuppermargin (0.20); rangeaxis.setLabelangle (math.pi / 2.0); return Chart;} // สร้างข้อมูลสาธารณะคงที่ defaultCategoryDataSet createDataSet () {defaultCategoryDatAset linedAtaset = ใหม่ defaultCategoryDatAset (); // ชื่อของแต่ละเส้นโค้งสตริง series1 = "ตู้เย็น"; String series2 = "Color TV"; String series3 = "เครื่องซักผ้า"; // ชื่อแกนแนวนอน (ชื่อคอลัมน์) สตริง type1 = "มกราคม"; String type2 = "กุมภาพันธ์"; สตริง type3 = "มีนาคม"; linedataset.addvalue (0.0, series1, type1); linedataset.addvalue (4.2, series1, type2); linedataset.addvalue (3.9, series1, type3); linedataset.addvalue (1.0, series2, type1); linedataset.addvalue (5.2, series2, type2); linedataset.addvalue (7.9, series2, type3); linedataset.addvalue (2.0, series3, type1); linedataset.addvalue (9.2, series3, type2); linedataset.addvalue (8.9, series3, type3); ส่งคืน linedataset;}}เอฟเฟกต์การดำเนินการมีดังนี้:
สำหรับเนื้อหาที่เกี่ยวข้องกับ Java เพิ่มเติมผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินการ Java Dom Node", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน