博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFreeChart柱形图-豆果
阅读量:6888 次
发布时间:2019-06-27

本文共 2019 字,大约阅读时间需要 6 分钟。

hot3.png

#自定义柱形图颜色 ##参数说明 * chartTitle 标题 * categoryLabel x轴标题 * valueLabel y轴标题 * rowKeys 每个柱形图的名称 * columnKeys x轴数据名称 * @param data 数据 * @param chartPath 生成图片地址

public static void buildBarChat2(String chartTitle, String categoryLabel, String valueLabel, String[] rowKeys,                                    String[] columnKeys, double[][] data, String chartPath) {        CategoryDataset datasetNew = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);        //创建主题样式        StandardChartTheme mChartTheme = new StandardChartTheme("CN");        //设置标题字体        mChartTheme.setExtraLargeFont(new Font("黑体", Font.BOLD, 24));        //设置轴向字体        mChartTheme.setLargeFont(new Font("黑体", Font.PLAIN, 15));        //设置图例字体        mChartTheme.setRegularFont(new Font("黑体", Font.PLAIN, 15));        //应用主题样式        ChartFactory.setChartTheme(mChartTheme);        JFreeChart chart = ChartFactory.createBarChart(chartTitle, categoryLabel, valueLabel, datasetNew, PlotOrientation.VERTICAL,                true, false, false);        CategoryPlot plot = chart.getCategoryPlot();        // 设置网格背景颜色         plot.setBackgroundPaint(Color.white);        // 设置网格竖线颜色        // plot.setDomainGridlinePaint(Color.pink);        // 设置网格横线颜色        // plot.setRangeGridlinePaint(Color.pink);        //x轴        CategoryAxis mDomainAxis = plot.getDomainAxis();        //设置x轴标题的字体        mDomainAxis.setLabelFont(new Font("黑体", Font.PLAIN, 18));        //设置x轴坐标字体        mDomainAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 16));        //y轴        ValueAxis mValueAxis = plot.getRangeAxis();        //设置y轴标题字体        mValueAxis.setLabelFont(new Font("黑体", Font.PLAIN, 18));        //设置y轴坐标字体        mValueAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 16));        // 自定每个柱的颜色        String[] colorValues = { "#19A15F", "#4C8BF5","#087112", "#2E6FAF","#5A5AD6", "#292798","#08D1F0" };        BarRenderer renderer = (BarRenderer) plot.getRenderer();        for (int i=0;i

##效果图 输入图片说明

转载于:https://my.oschina.net/lcyanxi/blog/1511242

你可能感兴趣的文章
通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET...
查看>>
项目、软件开发过程中版本术语
查看>>
T-SQL中INSERT、UPDATE
查看>>
openSUSE13.2安装ruby和rails
查看>>
python 高级函数
查看>>
F.Cards with Numbers
查看>>
简单入门Buffer
查看>>
OO第四阶段总结
查看>>
javascript总结02
查看>>
创建windows服务
查看>>
C++文件操作(fstream)
查看>>
用main函数传参做简单的计算器的代码
查看>>
python中struct.unpack的用法
查看>>
体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)...
查看>>
Python实践之(七)逻辑回归(Logistic Regression)
查看>>
PAT (Advanced Level) 1107. Social Clusters (30)
查看>>
【开源社群系统研发日记五】ThinkSNS+ 是如何计算字符显示长度的
查看>>
Nodejs日志管理log4js
查看>>
python获取昨日日期
查看>>
海康威视 - 萤石云开放平台 js 版
查看>>