JFREECHART adalah perpustakaan kelas gambar terbuka di platform Java. Ini ditulis sepenuhnya dalam bahasa Java dan dirancang untuk aplikasi, applet, servlets, dan JSP. JFREECHART dapat menghasilkan diagram lingkaran, diagram batang, plot pencar, deret waktu, grafik Gantt dan grafik lainnya, dan dapat menghasilkan output dalam format PNG dan JPEG, dan juga dapat dikaitkan dengan PDF dan Excel.
Contoh bagan garis
paket com.sprite.test; impor java.io.file; impor java.io.filenotfoundException; impor java.io.fileoutputStream; impor java.io.ioException; impor org.jfree.chart.chartFactory; impor org.jfree.chart.chartutilities; impor org.jfree.chart.jfreechart; impor org.jfree.chart.labels.StandardCategoryItemLabelGenerator; impor org.jfree.chart.plot.categoryplot; impor org.jfree.chart.plot.plotorientation; impor org.jfree.chart.renderer.category.lineandshaperenderer; impor org.jfree.data.category.categoryDataset; impor org.jfree.data.general.datasetutilities; // JFREECHART Line Chart (Line Chart) Public Class TestJFreechart {/** * Buat bagan garis JFREECHART (Bagan Line) */Public Static Void Main (String [] args) {// Langkah 1: Buat Objek CategoryDataSet (Persiapkan Data) DataSetaset DataSet = CreateSet (); // Langkah 2: Hasilkan objek JFREECHART menurut dataset, dan buat pengaturan yang sesuai jfreechart freechart = createChart (dataset); // Langkah 3: Keluaran Objek JFREECHART ke file, aliran output servlet, dll. SaveasFile (Freechart, "e: //line.jpg", 600, 400); } // Simpan sebagai file public static void saveAsfile (grafik jFreechart, string outputpath, int bobot, int tinggi) {fileoutputStream out = null; coba {file outfile = file baru (outputPath); if (! outfile.getParentFile (). Exists ()) {outfile.getParentFile (). mkdirs (); } out = FileOutputStream baru (outputPath); // Simpan sebagai png // chartutilities.writechartaspng (out, chart, 600, 400); // Simpan sebagai JPEG Chartutilities.WriteChartasjpeg (Out, Chart, 600, 400); out.flush (); } catch (FileNotFoundException e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); } akhirnya {if (out! = null) {coba {out.close (); } catch (ioException e) {// Do Nothing}}}}} // Buat objek JFREECHART berdasarkan kategoriDataset public static jfreechart createChart (CategoryDataset CategoryDataset) {// create Jfreechart Obyek: chartfactory.cheatelechart ({// jfreechart objek: chartfactory.createCharChart ({// jfreechart objek: chartfactory.createCharChart. Kategori yang dihitung berdasarkan jam ", // judul" Divisi Tahun ", // CategoryaxisLabel (Kategori Sumbu, Sumbu Horizontal, Label X-Axis)" Kuantitas ", // Valuaaxislabel (Nilai Sumbu, Sumbu Vertikal, Label Y-Axis) Kategori, / / Dataset Plotoriver. // URLS // Gunakan CategoryPlot untuk mengatur berbagai parameter. Pengaturan berikut dapat dihilangkan. CategoryPlot Plot = (CategoryPlot) jFreechart.getPlot (); // latar belakang Transparansi Plot.SetBackgroundalpha (0,5F); // plot transparansi warna latar depan.setforeundalpha (0,5F); // Untuk pengaturan lain, lihat KategoriPLOT kelas lineandshaperenderer renderer = (lineandshaperenderer) plot.getrenderer (); renderer.setBaseshapeSvisible (true); // Titik Seri (mis. Titik data) dapat terlihat renderer.setBaselinesVisible (true); // Seri Ada koneksi antara titik (mis. Poin data) dan dapat dilihat renderer.setuseseriesOffset (true); // atur offset renderer.setBaseitemLabelGenerator (StandardCategoryIteMlabelGenerator ()) baru; renderer.setBaseitemLabelSvisible (true); Return JFreechart; } / *** Buat objek CategoryDataSet** / Public Static CategoryDataSet createTaset () {string [] rowkeys = {"a platform"}; String [] colkeys = {"0:00", "1:00", "2:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "16:00", "20:00", "21:00", "23:00"}; ganda [] [] data = {{4, 3, 1, 1, 1, 1, 2, 2, 2, 1, 8, 2, 1, 1},}; // atau gunakan kode yang mirip dengan // DefaultCategoryDataSet CategoryDataSet = baru // DefaultCategoryDataset (); // CategoryDataset.AddValue (10, "Rowkey", "Colkey"); return DataSeTutilities.CreateCategoryDataset (rowkeys, colkeys, data); }}Menghasilkan rendering:
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.