どのように Java コードで棒グラフを生成しますか
棒グラフを生成するにはJavaコードでサードパーティライブラリのJFreeChartを使用できます。次にJFreeChartを使用して棒グラフを生成する方法を示すシンプルなサンプルコードを示します。
まず、JFreeChartライブラリがプロジェクトに追加されていることを確認しましょう。Mavenプロジェクトの場合は、pom.xmlファイルに以下の依存関係を追加してください。
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.3</version>
</dependency>
その後、次のコードを使って棒グラフを作成できます。
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import java.io.File;
import java.io.IOException;
public class BarChartExample {
public static void main(String[] args) {
// 创建数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(10, "Category 1", "Bar 1");
dataset.addValue(15, "Category 1", "Bar 2");
dataset.addValue(20, "Category 2", "Bar 1");
dataset.addValue(12, "Category 2", "Bar 2");
dataset.addValue(8, "Category 3", "Bar 1");
dataset.addValue(25, "Category 3", "Bar 2");
// 创建柱状图
JFreeChart chart = ChartFactory.createBarChart(
"Bar Chart Example",
"Category",
"Value",
dataset,
PlotOrientation.VERTICAL,
true,
true,
false
);
// 保存图表为PNG图片
File file = new File("bar_chart.png");
try {
ChartUtilities.saveChartAsPNG(file, chart, 800, 600);
System.out.println("Bar chart saved to " + file.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
このコードは、シンプルな棒グラフを作成します。グラフは PNG 画像ファイルとして「bar_chart.png」という名前で保存されます。ニーズに合わせて変更や拡張が可能です。