欢迎来到天天文库
浏览记录
ID:38708324
大小:90.00 KB
页数:5页
时间:2019-06-18
《利用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 光盘位置:光盘mingrisoft14sl 1绘图时需要用到的相关信息如下: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
此文档下载收益归作者所有