📅  最后修改于: 2023-12-03 15:16:39.928000             🧑  作者: Mango
JFreeChart是一款Java图表库,可用于创建各种类型的图表,包括折线图、柱状图、饼图等。在本教程中,您将学习如何使用JFreeChart创建各种类型的图表。
要使用JFreeChart,您需要下载并安装JFreeChart库。您可以从 官方网站 下载最新版本的JFreeChart。
下载完成后,解压缩zip文件并将其中的JFreeChart jar包添加到您的项目中的classpath中。
以下是使用JFreeChart创建折线图的示例代码:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;
public class LineChartExample {
public static void main(String[] args) {
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");
JFreeChart chart = ChartFactory.createLineChart(
"Line Chart", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset // data
);
ChartFrame frame = new ChartFrame("Line Chart", chart);
frame.pack();
frame.setVisible(true);
}
}
在此示例中,我们创建了一个名为“Line Chart”的折线图,其中包含4个类别(Category1至Category4)和1个数据系列(Series 1)。通过使用addValue
方法,我们将每个类别的值添加到数据集中。然后,我们使用数据集和一些其他选项创建JFreeChart对象。最后,我们将JFreeChart对象添加到ChartFrame中并将其显示出来。
以下是使用JFreeChart创建柱状图的示例代码:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;
public class BarChartExample {
public static void main(String[] args) {
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");
JFreeChart chart = ChartFactory.createBarChart(
"Bar Chart", // chart title
"Value", // domain axis label
"Category", // range axis label
dataset // data
);
ChartFrame frame = new ChartFrame("Bar Chart", chart);
frame.pack();
frame.setVisible(true);
}
}
在此示例中,我们创建了一个名为“Bar Chart”的柱状图,其中包含4个类别(Category1至Category4)和1个数据系列(Series 1)。通过使用addValue
方法,我们将每个类别的值添加到数据集中。然后,我们使用数据集和一些其他选项创建JFreeChart对象。最后,我们将JFreeChart对象添加到ChartFrame中并将其显示出来。
以下是使用JFreeChart创建饼图的示例代码:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class PieChartExample {
public static void main(String[] args) {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Category 1", 1.0);
dataset.setValue("Category 2", 2.0);
dataset.setValue("Category 3", 3.0);
dataset.setValue("Category 4", 4.0);
JFreeChart chart = ChartFactory.createPieChart(
"Pie Chart", // chart title
dataset // data
);
ChartFrame frame = new ChartFrame("Pie Chart", chart);
frame.pack();
frame.setVisible(true);
}
}
在此示例中,我们创建了一个名为“Pie Chart”的饼图,其中包含4个类别(Category1至Category4)。通过使用setValue
方法,我们将每个类别的值添加到数据集中。然后,我们使用数据集和一些其他选项创建JFreeChart对象。最后,我们将JFreeChart对象添加到ChartFrame中并将其显示出来。
到这里,本JFreeChart教程结束。希望这个教程对您有所帮助,让您可以使用JFreeChart轻松创建各种类型的图表。