Java 图表类库可用于在 Java 编程语言环境下创建各种类型的图表,包括线图、柱状图、饼图、散点图等。本文将详细介绍 Java 图表类库的使用方法及示例。
Java 图表类库有多种选择,包括 JFreeChart、Chart.js、JChart2D、Plotly 等。在选择时需要考虑自己的需求和项目要求,例如支持的图表类型、可定制程度、是否开源、性能等因素。
本文以 JFreeChart 为例进行介绍。
下面将介绍如何在项目中安装 JFreeChart。
如果使用 Maven 管理项目依赖,可以在 Maven 配置文件中添加如下代码:
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.1</version>
</dependency>
如果不使用 Maven,可以手动下载 JFreeChart 的 jar 包,然后添加到项目的 classpath 中。
下面将介绍如何创建一张简单的线性图。
在代码中引入 JFreeChart 的类:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;
使用 DefaultCategoryDataset 类创建数据集并添加数据:
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(2, "Series 1", "Category 1");
dataset.setValue(4, "Series 1", "Category 2");
dataset.setValue(6, "Series 1", "Category 3");
使用 ChartFactory 类的 createLineChart 方法创建图表对象:
JFreeChart chart = ChartFactory.createLineChart(
"Line Chart", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // urls
);
使用 ChartFrame 类展示图表:
ChartFrame frame = new ChartFrame("Line Chart", chart);
frame.pack();
frame.setVisible(true);
使用 ChartUtilities 类将图表保存为图片:
ChartUtilities.saveChartAsJPEG(new File("line_chart.jpg"), chart, 500, 300);
下面将介绍如何创建一张简单的饼图。
以同样方式引入 JFreeChart 库及所需的类。
使用 DefaultPieDataset 类创建数据集并添加数据:
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Section 1", 23.3);
dataset.setValue("Section 2", 56.5);
dataset.setValue("Section 3", 20.2);
使用 ChartFactory 类的 createPieChart 方法创建图表对象:
JFreeChart chart = ChartFactory.createPieChart(
"Pie Chart", // chart title
dataset, // data
true, // legend
true, // tool tips
false // urls
);
同样使用 ChartFrame 类展示图表。
使用 ChartUtilities 类将图表保存为图片。
本文介绍了如何使用 JFreeChart 创建线性图和饼图,需要注意的是,根据自己的需求选择合适的图表类库,并根据库的不同API进行相应的开发。