JFreeChart柱图代码
来源:互联网 发布:monkey软件 编辑:程序博客网 时间:2024/04/27 18:05
直方条形图常常被用来显示表列数据。如下表,为一个简单的两行、三列数据。
Colnums1
Colnums2
Colnums3
Row1
1.0
5.0
3.0
Row2
2.0
3.0
2.0
在这个图表的实例中,我们可以看到JFreeChart将每列数据(即一个种类)组合在一起。而且对每行数据(即每个系列)使用各种颜色高亮显示。
// 柱状图数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(300, "Row1", "Column1");
dataset.addValue(300, "Row1", "Column2");
dataset.addValue(200, "Row2", "Column1");
dataset.addValue(300, "Row2", "Column2");
dataset.addValue(100, "Row3", "Column1");
dataset.addValue(100, "Row3", "Column2");
JFreeChart chart = ChartFactory.createBarChart(
"水果产量图", // 图表标题
"水果", // 目录轴的显示标签
"产量", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);
CategoryPlot plot = chart.getCategoryPlot();
// 改变颜色
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setSeriesPaint(0, Color.gray);
renderer.setSeriesPaint(1, Color.orange);
renderer.setDrawBarOutline(false);
// 去掉柱条之间的间距
renderer.setItemMargin(0.0);
CategoryAxis axis = plot.getDomainAxis();//获取x轴
ValueAxis numberAxis = plot.getRangeAxis();//获取y轴
//axis.setLowerMargin(0.1);//设置距离图片左端距离此时为10%
//axis.setUpperMargin(0.1);//设置距离图片右端距离此时为百分之10
//axis.setCategoryLabelPositionOffset(10);//图表横轴与标签的距离(10像素)
//axis.setCategoryMargin(0.2);//横轴标签之间的距离20%
chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,12));//设置底部中文乱码
axis.setTickLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴坐标上的文字
axis.setLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴的标题文字
numberAxis.setTickLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴坐标上的文字
numberAxis.setLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴的标题文字
chart.getTitle().setFont(new Font("黑体",Font.BOLD,18));//设置标题文字
String filename = ServletUtilities.saveChartAsPNG(chart, 600, 400, null,request.getSession());
String graphURL = request.getContextPath()+"/displaychart?filename="+filename;
request.setAttribute("graphURL", graphURL);
request.getRequestDispatcher("/bar/index.jsp").forward(request, response);
- JFreeChart柱图代码
- JFreeChart饼图代码
- jfreechart柱图总结
- JFreeChart生成饼图图片代码分享
- jfreechart测试代码
- Jfreechart 制作柱形图,饼状图,折线图 代码(一)
- jfreechart 柱图常用设置方法
- JfreeChart画的一个柱图
- jfreechart 柱图常用设置方法
- JFreeChart Study的一些代码
- JFreeChart生成饼图,柱图效果!sturts2整合jfreechart插件测试
- JFreeChart制作面积图
- jfreechart画gaitt图
- jfreechart生成热点图
- jfreechart 方差图
- jfreechart之折线图
- jfreechart做时序图
- JFreeChart生成折线图
- SELECT 查询结果额外增加自动递增序号
- 应用层的container_of()实现
- java编程技巧——多个相同控件绑定监听器
- 组合算法
- 以前做的CDROM控制器,出了两个让我记忆犹新的问题(搬家)
- JFreeChart柱图代码
- 两个编译2.4与2.6内核模块
- activity堆栈结构
- Redhat实用命令~不断学习中
- memset 、memmcpy、memmove实现及其区别
- Javascript中for循环的三种写法的效率对比
- LAMP集成环境AppServ虚拟目录配置方法
- 【软件自动化测试-QTP实战技能 24】== QTP Code_ Useing Description Objects
- c# asp.net fileupload实例