📅  最后修改于: 2023-12-03 15:32:06.990000             🧑  作者: Mango
JFreeChart是一个Java的开源图表库,用于制作各种图表,包括折线图、柱状图、饼图等常见的数据可视化图表。该库可以轻松地制作各种样式的图表,并且提供了丰富的选项,允许程序员自定义各种属性,如颜色、线条、标签等等。JFreeChart是Java平台上最受欢迎的图表库之一,由David Gilbert创立和维护。
JFreeChart的主要特点包括:
JFreeChart的使用非常简单,以下示例展示了如何通过JFreeChart制作一个简单的柱状图:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import java.awt.*;
import java.io.File;
import java.io.IOException;
public class BarChartExample {
public static void main(String[] args) {
// 创建数据集
CategoryDataset dataset = createDataset();
// 创建图表
JFreeChart chart = ChartFactory.createBarChart(
"Example Chart", // 图表标题
"Category", // X轴标签
"Value", // Y轴标签
dataset // 数据集
);
// 修改图表属性
chart.setBackgroundPaint(Color.white);
chart.getCategoryPlot().setRangeGridlinePaint(Color.gray);
// 保存图像
saveChart(chart, "bar_chart.png");
}
private static CategoryDataset createDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, "Series 1", "Category 1");
dataset.addValue(2.0, "Series 1", "Category 2");
dataset.addValue(3.0, "Series 1", "Category 3");
dataset.addValue(4.0, "Series 1", "Category 4");
dataset.addValue(5.0, "Series 1", "Category 5");
return dataset;
}
private static void saveChart(JFreeChart chart, String fileName) {
try {
ChartUtilities.saveChartAsPNG(new File(fileName), chart, 500, 300);
} catch (IOException e) {
e.printStackTrace();
}
}
}
JFreeChart是一个功能强大的Java图表库,它可以轻松地创建各种样式的图表,并且具有丰富的图表类型和样式。同时,它还提供了许多自定义属性的选项,使得程序员可以根据自己的需求来创建所需的图表。如果您需要在Java应用程序中使用图表,JFreeChart是一个不错的选择。