Javaのjfreechartでできること

JFreeChartは多様な種類のグラフ(折れ線グラフ、棒グラフ、円グラフ、XYグラフ、時系列グラフなど)を作成するためのオープンソースのJavaグラフライブラリです。

JFreeChart の使い方には、次の手順があります。

  1. JFreeChartライブラリの導入: JavaプロジェクトにJFreeChartライブラリを導入する方法は、Mavenを使用するか、JARパッケージを直接ダウンロードする方法があります。
  2. データセットの作成: まず、チャートに使用するデータを格納する、適切なデータセットを作成します。JFreeChartは、DefaultCategoryDataset、DefaultPieDataset、DefaultXYDatasetなどの様々なデータセットの種類をサポートしています。
  3. 必要に応じて CategoryChart、PieChart、XYChart などの適切なグラフオブジェクトを作成します。グラフの種類に応じて適切なオブジェクトを選択できます。
  4. チャートへのデータの入力:データセットのデータをチャートオブジェクトに入力して、それに応じたチャートを生成します。
  5. グラフのスタイルの設定: 色、フォント、枠線などのスタイル属性を設定することで、グラフの外観を変更できます。
  6. 出力したグラフは、画像ファイルとして保存できるだけでなく、GUIアプリケーションにも直接表示できます。

次に、JFreeChartを使用して棒グラフを作成する方法を示す簡単なサンプルコードを示します。

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;

public class JFreeChartExample {
    public static void main(String[] args) {
        // 创建数据集
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(10, "Series 1", "Category 1");
        dataset.addValue(20, "Series 1", "Category 2");
        dataset.addValue(30, "Series 1", "Category 3");
        
        // 创建图表对象
        JFreeChart chart = ChartFactory.createBarChart(
            "Bar Chart",  // 标题
            "Category",  // x轴标签
            "Value",  // y轴标签
            dataset  // 数据集
        );
        
        // 输出图表
        ChartFrame frame = new ChartFrame("Chart", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

上記のコードを実行すると、シンプルな棒グラフが生成され、GUIウィンドウに表示されます。さらに、JFreeChartには詳細なAPIと機能が用意されているため、必要に応じて高度なカスタマイズや操作を行うことができます。

bannerAds