jFree Chart学习-柱状图

前提要添加依赖的jar包,在你个pom.xml文件中添加如下依赖
1.第一个是jcommon

<!-- https://mvnrepository.com/artifact/jfree/jcommon -->
        <dependency>
            <groupId>jfree</groupId>
            <artifactId>jcommon</artifactId>
            <version>1.0.16</version>
        </dependency>

2.第二个是jfree

<dependencies>
 <!-- https://mvnrepository.com/artifact/jfree/jfreechart -->
        <dependency>
            <groupId>jfree</groupId>
            <artifactId>jfreechart</artifactId>
            <version>1.0.13</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.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 使用JFree绘制柱状图
 */
public class BarChart {
    public static void main(String[] args) throws IOException {
        //数据集
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        //value row column
        dataset.addValue(100, "java", "program language");
        dataset.addValue(200, "scala", "program language");
        dataset.addValue(300, "r", "program language");
        dataset.addValue(400, "python", "program language");
        //通过ChartFactory静态方法的createBarChart生成一个JFreeChart 柱状图对象
        JFreeChart chart = ChartFactory.createBarChart(
                "chart",    //标题
                "x",    //x轴名称
                "y",    //y轴名称
                dataset,//数据集
                PlotOrientation.VERTICAL,//使用垂直柱状图
                true,//是否使用legend
                false,//是否使用tooltip
                false);   //是否使用url
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream("target/bar1.png");
            //调用ChartUtilities类生成图表
            //输出流,表,y轴,x轴长度
            ChartUtilities.writeChartAsJPEG(fos, chart, 400, 300);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            System.out.println("图片生成完成");
            fos.close();
        }

    }
}

运行结果

这里写图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值