mac 带发音的日语词典:用JFreeChart画统计分析柱状图--续
来源:百度文库 编辑:中财网 时间:2024/04/29 07:33:20
用JFreeChart画统计分析柱状图--续
(2007-03-21 15:44:54)转载 分类:Java 三 完整范例前面都是一些代码片段,现在把这些片段组合成一个完整范例。
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.awt.Color,
java.awt.Font,
org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.CategoryDataset,
org.jfree.data.DatasetUtilities,
org.jfree.chart.plot.CategoryPlot,
org.jfree.chart.axis.CategoryAxis,
org.jfree.chart.axis.ValueAxis,
org.jfree.chart.renderer.BarRenderer3D,
org.jfree.chart.labels.StandardCategoryItemLabe
org.jfree.chart.axis.AxisLocation"%>
<%
double[][] data = new double[][] {
{672, 766, 223, 540, 126},
{325, 521, 210, 340, 106},
{332, 256, 523, 240, 526}
};
String[] rowKeys = {"苹果","梨子","葡萄"};
String[] columnKeys = {"北京","上海","广州","成都","深圳"};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("水果销量图统计",null,null,dataset,
PlotOrientation.VERTICAL,true,false,false);
chart.setBackgroundPaint(Color.WHITE);
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setVerticalCategoryLabel
plot.setDomainAxis(domainAxis);
ValueAxis rangeAxis = plot.getRangeAxis();
//设置最高的一个 Item 与图片顶端的距离
rangeAxis.setUpperMargin(0.15);
//设置最低的一个 Item 与图片底端的距离
rangeAxis.setLowerMargin(0.15);
plot.setRangeAxis(rangeAxis);
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseOutlinePaint(Color.BLACK);
//设置 Wall 的颜色
renderer.setWallPaint(Color.gray);
//设置每种水果代表的柱的颜色
renderer.setSeriesPaint(0, new Color(0, 0, 255));
renderer.setSeriesPaint(1, new Color(0, 100, 255));
renderer.setSeriesPaint(2, Color.GREEN);
//设置每个地区所包含的平行柱的之间距离
renderer.setItemMargin(0.1);
//显示每个柱的数值,并修改该数值的字体属性
renderer.setItemLabelGenerator(new StandardCategoryItemLabe
renderer.setItemLabelsVisible(true);
plot.setRenderer(renderer);
//设置柱的透明度
plot.setForegroundAlpha(0.6f);
//设置地区、销量的显示位置
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%s>
看看程序运行的结果吧:
图 七
三 总结
我只介绍了少量的方法,更多的请参考 JFreeChart 的 Java Doc API 文档和 Sample Code
地质柱状图如何画?
用什么控件画柱状图和波形图较好
统计分析
怎样画气温降水柱状图
怎么用WORD做柱状图
谁能给个用Mathematic写的画柱状图的程序阿
数码相机LCD上的柱状图怎么样用?
立体的数据图怎么画?用什么软件可以自动生成三维的柱状图和饼状图等?
文化市场统计分析
请问在jsp中差入股票的曲线图用什么办法好?不要用jfreechart
关于JFreeChart的问题
关于Jfreechart 的问题
jfreechart怎么安装?
谁能提供个可以画柱状图和曲线图的办公软件
用CD有没有简单的方法描摹一幅曲线图?还有柱状图?
请问用什么软件制作分析图表?比如说柱状图,饼状图?如何制作?
C# 生成柱状图
jfreechart中曲线图的问题
怎样进行数字统计分析
网站流量统计分析系统
用authorware怎样实现如下功能:比如将测试题的正确率通过柱状图或块状图表示出来
索尼S40有柱状图显示?
谁有 JFreeChart 方面的资料啊?
JFreeChart 不显示图片的问题