目录
一、柱状图
java原生的Graphics可以画,不过比较繁琐。所以,借助jFreeChart来快速生成统计图。
jar包下载
public static void writeZ(String url) {
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
dataSet.addValue(30, "", "第一月");
dataSet.addValue(12, "", "第二月");
dataSet.addValue(35, "", "第三月");
JFreeChart JC = ChartFactory.createBarChart3D("幸福村弄作物产量柱状图", "2020年", "产品总量", dataSet, PlotOrientation.VERTICAL,
false, false, false);
try {
ChartUtilities.saveChartAsJPEG(new File(url), JC, 600, 300);
} catch (IOException e) {
e.printStackTrace();
}
}
返回顶部
二、折线图
public static void writeZX(String url) {
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
dataSet.addValue(100, "男生喜欢女生程度", "第一年");
dataSet.addValue(200, "男生喜欢女生程度", "第二年");
dataSet.addValue(350, "男生喜欢女生程度", "第三年");
dataSet.addValue(100, "女生喜欢男生程度", "第一年");
dataSet.addValue(150, "女生喜欢男生程度", "第二年");
dataSet.addValue(150, "女生喜欢男生程度", "第三年");
JFreeChart JC = ChartFactory.createLineChart("男女喜欢程度折线图", "时间", "程度", dataSet, PlotOrientation.VERTICAL, false, false, false);
try {
ChartUtilities.saveChartAsJPEG(new File(url), JC, 600, 300);
} catch (IOException e) {
e.printStackTrace();
}
}
返回顶部
二、饼状图
public static void writeB(String url) {
DefaultPieDataset dpSet = new DefaultPieDataset();
dpSet.setValue("打篮球", 300);
dpSet.setValue("上班", 100);
dpSet.setValue("啥也不干", 800);
JFreeChart JC = ChartFactory.createPieChart("个人喜好饼状图", dpSet, false, false, false);
try {
ChartUtilities.saveChartAsJPEG(new File(url), JC, 600, 300);
} catch (IOException e) {
e.printStackTrace();
}
}
返回顶部