📜  JFreeChart教程(1)

📅  最后修改于: 2023-12-03 15:16:39.928000             🧑  作者: Mango

JFreeChart教程

JFreeChart是一款Java图表库,可用于创建各种类型的图表,包括折线图、柱状图、饼图等。在本教程中,您将学习如何使用JFreeChart创建各种类型的图表。

安装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轻松创建各种类型的图表。