Java可以使用各种图表库来实现统计图表,常用的有JFreeChart、Chart.js和Apache ECharts等。
下面是使用JFreeChart实现柱形图(统计每个月份的销售额)的示例代码:
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; public class BarChartExample { public static void main(String[] args) { // 创建数据集 CategoryDataset dataset = createDataset(); // 创建柱形图 JFreeChart chart = createChart(dataset); // 创建图表窗口 ChartFrame frame = new ChartFrame("Bar Chart Example", chart); frame.pack(); frame.setVisible(true); } private static CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1200, "Sales", "Jan"); dataset.addValue(1500, "Sales", "Feb"); dataset.addValue(1800, "Sales", "Mar"); dataset.addValue(1000, "Sales", "Apr"); dataset.addValue(2000, "Sales", "May"); dataset.addValue(2200, "Sales", "Jun"); dataset.addValue(2400, "Sales", "Jul"); dataset.addValue(2600, "Sales", "Aug"); dataset.addValue(2300, "Sales", "Sep"); dataset.addValue(2000, "Sales", "Oct"); dataset.addValue(1500, "Sales", "Nov"); dataset.addValue(1200, "Sales", "Dec"); return dataset; } private static JFreeChart createChart(CategoryDataset dataset) { JFreeChart chart = ChartFactory.createBarChart( "Monthly Sales", // 图表标题 "Month", // x轴标签 "Sales", // y轴标签 dataset, // 数据集 PlotOrientation.VERTICAL, // 图表方向 true, // 是否显示图例 false, // 是否生成工具提示 false // 是否生成URL链接 ); return chart; } }
运行上述代码,将会弹出一个带有柱形图的窗口,展示了每个月份的销售额。你可以根据需要修改数据集和图表的样式。