利用JFreeChart生成柱形图

利用JFreeChart生成柱形图

ID:38708324

大小:90.00 KB

页数:5页

时间:2019-06-18

利用JFreeChart生成柱形图_第1页
利用JFreeChart生成柱形图_第2页
利用JFreeChart生成柱形图_第3页
利用JFreeChart生成柱形图_第4页
利用JFreeChart生成柱形图_第5页
资源描述:

《利用JFreeChart生成柱形图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、14.2 利用JFreeChart生成柱形图14.2.1 利用DefaultCategoryDataset数据集绘制柱形图通过JFreeChart插件,既可以生成普通效果的柱形图,也可以生成3D效果的柱形图。如果想生成普通效果的柱形图,需要通过工厂类ChartFactory的createBarChart()方法获得JFreeChart类的实例;如果想生成3D效果的柱形图,需要通过工厂类ChartFactory的createBarChart3D()方法获得JFreeChart类的实例,这两个方法的入口参数是完全相同的,各个入口参数的类型及功能如表14.2所示。表14.2        

2、                             绘制柱形图方法的入口参数类型及功能  参数序号 入口参数 参数功能 1 Stringtitle 图表标题 2 StringcategoryAxisLabel 统计种类轴标题,可以理解为X轴标题 3 StringvalueAxisLabel 统计值轴标题,可以理解为Y轴标题 4 CategoryDatasetdataset 绘图数据集 5 PlotOrientationorientation 用于设定柱形图的绘制方向垂直:PlotOrientation.VERTICAL水平:PlotOrientation.HORIZONTAL 

3、6 booleanlegend 用于设定是否显示图例 7 booleantooltips 用于设定是否采用标准生成器 8 booleanurls 用于设定是否包生成链接 工厂类ChartFactory中的方法的返回值均为JFreeChart类的实例,通过返回的JFreeChart类的实例,可以设置绘图属性,也可以省略该步,直接生成图片,JFreeChart插件将采用默认的绘图属性进行绘制。可以通过JFreeChart实例设置整个图片的绘制属性,例如通过setBackgroundPaint(Paintpaint)方法设置图片的背景色,入口参数可以是Color类的实例,也可以是Gradi

4、entPaint类的实例,通过GradientPaint类的实例可以实现渐变的背景色效果。还可以通过JFreeChart实例的getCategoryPlot()方法获得CategoryPlot类的实例,通过CategoryPlot类的实例可以设置绘图区的绘图属性,例如设置绘图区的背景色,标准线的绘制属性等。通过CategoryPlot实例的getRenderer()方法可以获得BarRenderer类的实例,通过BarRenderer类的实例可以设置柱形的绘制属性,例如是否绘制柱形的轮廓线,以及柱形的填充色等,通过BarRenderer实例的setSeriesPaint(intser

5、ies,Paintpaint)方法设置柱形的填充色,第一个入口参数为图例的索引位置,从0开始,第二个入口参数为填充色,同样既可以接受Color类的实例,也可以接受GradientPaint类的实例。 示例14-01 利用DefaultCategoryDataset数据集绘制柱形图下面来看一个绘制柱形图的完整例子,该例绘制的柱形图效果如图14.1和图14.2所示。         图14.1 当绘图数据全部为正数时绘制出的柱形图      图14.2 当绘图数据存在负数时绘制出的柱形图代码14-01 光盘位置:光盘mingrisoft14sl1绘图时需要用到的相关信息如下:i

6、ntwidth=500;    //图像宽度intheight=375;     //图像高度StringchartTitle="编程类图书年销量柱形图分析";    //图表标题Stringsubtitle="------统计时间:2008年";    //副标题StringxTitle="销售时间:2008年";    //X轴标题StringyTitle="销售量   单位:万册";    //Y轴标题String[]cutline=newString[]{"ASP","JSP","PHP"};    //图例名称Stringcategory[]=newString[]{"第1

7、季度","第2季度","第3季度","第4季度"};  //统计种类Double[][]data=newDouble[cutline.length][category.length];    //绘图数据for(intm=0;m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。