Javaのjfreechartでできること
JFreeChartは多様な種類のグラフ(折れ線グラフ、棒グラフ、円グラフ、XYグラフ、時系列グラフなど)を作成するためのオープンソースのJavaグラフライブラリです。
JFreeChart の使い方には、次の手順があります。
- JFreeChartライブラリの導入: JavaプロジェクトにJFreeChartライブラリを導入する方法は、Mavenを使用するか、JARパッケージを直接ダウンロードする方法があります。
- データセットの作成: まず、チャートに使用するデータを格納する、適切なデータセットを作成します。JFreeChartは、DefaultCategoryDataset、DefaultPieDataset、DefaultXYDatasetなどの様々なデータセットの種類をサポートしています。
- 必要に応じて CategoryChart、PieChart、XYChart などの適切なグラフオブジェクトを作成します。グラフの種類に応じて適切なオブジェクトを選択できます。
- チャートへのデータの入力:データセットのデータをチャートオブジェクトに入力して、それに応じたチャートを生成します。
- グラフのスタイルの設定: 色、フォント、枠線などのスタイル属性を設定することで、グラフの外観を変更できます。
- 出力したグラフは、画像ファイルとして保存できるだけでなく、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と機能が用意されているため、必要に応じて高度なカスタマイズや操作を行うことができます。