新聞中心
java,import org.jfree.chart.ChartFactory;,import org.jfree.chart.ChartPanel;,import org.jfree.chart.JFreeChart;,import org.jfree.data.category.DefaultCategoryDataset;,,import javax.swing.*;,,public class ChartExample {, public static void main(String[] args) {, SwingUtilities.invokeLater(() -> {, JFrame frame = new JFrame("統(tǒng)計(jì)圖表示例");, frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);, frame.add(createChartPanel());, frame.pack();, frame.setLocationRelativeTo(null);, frame.setVisible(true);, });, },, private static JPanel createChartPanel() {, String chartTitle = "表格統(tǒng)計(jì)";, String categoryAxisLabel = "類別";, String valueAxisLabel = "值";,, DefaultCategoryDataset dataset = new DefaultCategoryDataset();, dataset.addValue(10, "行1", "列1");, dataset.addValue(20, "行1", "列2");, dataset.addValue(30, "行2", "列1");, dataset.addValue(40, "行2", "列2");,, JFreeChart chart = ChartFactory.createBarChart(, chartTitle,, categoryAxisLabel,, valueAxisLabel,, dataset, );,, return new ChartPanel(chart);, },},“在Java中,我們可以使用多種庫來繪制統(tǒng)計(jì)圖表,JFreeChart是一個(gè)非常流行的開源庫,它提供了豐富的圖表類型和靈活的配置選項(xiàng),本文將介紹如何使用JFreeChart庫來繪制統(tǒng)計(jì)圖表。

1、安裝JFreeChart庫
我們需要在項(xiàng)目中引入JFreeChart庫,如果你使用的是Maven項(xiàng)目,可以在pom.xml文件中添加以下依賴:
org.jfree jfreechart 1.5.3
如果你使用的是Gradle項(xiàng)目,可以在build.gradle文件中添加以下依賴:
implementation 'org.jfree:jfreechart:1.5.3'
2、創(chuàng)建一個(gè)簡單的折線圖
接下來,我們將創(chuàng)建一個(gè)簡單的折線圖,我們需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)集對象,用于存儲(chǔ)數(shù)據(jù),我們使用數(shù)據(jù)集對象創(chuàng)建一個(gè)圖表對象,我們將圖表對象添加到一個(gè)面板中,并顯示面板。
以下是一個(gè)簡單的示例:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import javax.swing.*;
import java.awt.*;
public class LineChartDemo {
public static void main(String[] args) {
// 創(chuàng)建一個(gè)數(shù)據(jù)集對象
XYSeries series = new XYSeries("數(shù)據(jù)");
series.add(1, 1);
series.add(2, 4);
series.add(3, 3);
series.add(4, 6);
series.add(5, 8);
// 使用數(shù)據(jù)集對象創(chuàng)建一個(gè)圖表對象
XYSeriesCollection dataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart("折線圖", "X軸", "Y軸", dataset);
// 將圖表對象添加到一個(gè)面板中,并顯示面板
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new ChartPanel(chart), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
運(yùn)行上述代碼,你將看到一個(gè)包含折線圖的窗口,你可以根據(jù)需要修改數(shù)據(jù)集和圖表的配置選項(xiàng),以創(chuàng)建不同類型的統(tǒng)計(jì)圖表。
3、自定義圖表樣式
JFreeChart庫提供了豐富的配置選項(xiàng),可以讓我們自定義圖表的樣式,我們可以設(shè)置圖表的背景顏色、坐標(biāo)軸的顏色和字體等,以下是一個(gè)簡單的示例:
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; import org.jfree.ui.RectangleInsets; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.plot.*; import org.jfree.chart.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org.jfree.*; import org
分享名稱:java統(tǒng)計(jì)圖表怎么繪制表格
本文來源:http://m.5511xx.com/article/cocjcdj.html


咨詢
建站咨詢
