可以通过绘图区实例获得坐标轴实例,然后设置坐标轴的绘制属性;也可以将设置好的坐标轴实例传入到绘图区实例中。常用的坐标轴类及其功能请参见表5.8。
表5.8 常用的坐标轴类及其功能
名称 | 功能 |
CategoryAxis | 用来定义分类型坐标轴 |
ValueAxis | 用来定义数值型坐标轴,包括普通的数值型和日期型 |
NumberAxis | 用来定义普通数值型坐标轴 |
DateAxis | 用来定义日期型坐标轴 |
Axis类是表5.8中介绍的几个类的父类,Axis类提供的经常用来订制绘图区绘制属性的方法及其功能请参见表5.9。
表5.9 Axis类提供的常用方法及其功能
名称 | 功能 |
setLabel(String label) | 用来设置坐标轴标题 |
setLabelFont(Font font) | 用来设置坐标轴标题的字体 |
setLabelPaint(Paint paint | 用来设置坐标轴标题的颜色 |
setLabelAngle(double angle) | 用来设置坐标轴标题的旋转角度 |
setTickLabelFont(Font font) | 用来设置坐标轴标尺值的字体 |
setTickLabelPaint(Paint paint) | 用来设置坐标轴标尺值的颜色 |
setTickMarkStroke(Stroke stroke) | 用来设置坐标轴标尺标记的笔触 |
setTickMarkPaint(Paint paint) | 用来设置坐标轴标尺标记的颜色 |
CategoryAxis类提供的经常用来订制绘图区绘制属性的方法及其功能请参见表5.10。
表5.10 CategoryAxis类提供的常用方法及其功能
名称 | 功能 |
setLowerMargin(double margin) | 用来设置分类轴的下边距 |
setUpperMargin(double margin) | 用来设置分类轴的上边距 |
setCategoryMargin(double margin) | 用来设置分类轴之间的间距 |
setMaxCategoryLabelWidthRatio(float ratio) | 用来设置显示分类轴标记内容的最大比例,如果设为1,表示可以显示标记内容的最大长度与绘图所占宽度相同 |
ValueAxis类是NumberAxis类和DateAxis类的父类,ValueAxis类提供的经常用来订制绘图区绘制属性的方法及其功能请参见表5.11。
表5.11 ValueAxis类提供的常用方法及其功能
名称 | 功能 |
setFixedAutoRange(double length) | 用来动态设置数据轴的标尺范围。例如设置入口参数为100,表示数据轴的标尺范围为从(MaxValue-100)到(MaxValue) |
setLowerBound(double min) | 用来设置数据轴标尺值的最小值 |
setUpperBound(double max) | 用来设置数据轴标尺值的最大值 |
setVerticalTickLabels(boolean flag) | 用来设置日期轴标记值是否垂直显示,默认为水平显示(false) |
NumberAxis类提供的经常用来订制绘图区绘制属性的方法及其功能请参见表5.12。
表5.12 NumberAxis类提供的常用方法及其功能
名称 | 功能 |
setNumberFormatOverride(NumberFormat formatter) | 用来简单格式化数据轴标尺值的输出样式 |
setTickUnit(NumberTickUnit unit) | 即可以格式化数据轴标尺值的输出样式,又可以设置标尺值之间的间隔 |
DateAxis类提供的经常用来订制绘图区绘制属性的方法及其功能请参见表5.13。
表5.13 DateAxis类提供的常用方法及其功能
名称 | 功能 |
setDateFormatOverride(DateFormat formatter) | 用来简单格式化日期轴标尺值的输出样式 |
setTickUnit(DateTickUnit unit) | 即可以格式化日期轴标尺值的输出样式,又可以设置标尺值之间的间隔 |
通过上面对JFreeChart常用类及方法的研究,就可以利用JFreeChart插件绘制出漂亮的统计图表了。