利用 JFreeChart 生成折线图
通过 JFreeChart 插件,既可以生成普通效果的折线图,也可以生成 3D 效果的折线图。
如果想生成普通效果的折线图,需要通过工厂类 ChartFactory 的 createLineChart()方法获得
JFreeChart 类的实例;如果想生成 3D 效果的折线图,需要通过工厂类 ChartFactory 的
createLineChart3D()方法获得 JFreeChart 类的实例。这两个方法的入口参数是完全相同的,
各个入口参数的类型及功能请参见 14.2.1 节的表 14.2。
可以分别通过绘图区对象 CategoryPlot 的 getDomainAxis()方法和 getRangeAxis()方法,获得
横轴对象和纵轴对象,通过得到的轴对象可以设置绘制坐标轴的相关属性,常用方法及实
现功能如表 14.4 所示。
表 14.4 设置坐标轴绘制属性的部分通用方法
通 用 方 法
实 现 功 能
setAxisLineStroke(Stroke stroke)
通过该方法可以设置轴线的粗细
setAxisLinePaint(Paint paint)
通过该方法可以设置轴线的颜色
setLabelFont(Font font)
通过该方法可以设置坐标轴标题的字体
setLabelPaint(Paint paint)
通过该方法可以设置坐标轴标题的颜色
纵轴对象还提供了设置坐标最大值的方法 setUpperBound(double max),在默认情况下将最
大值控制在能够正常绘制统计图的范围内。
通过 java.awt.BasicStroke 类可以绘制出各种各样的线段,大体分为实线段和虚线段,可控
的绘制条件包括线条的宽度、线段端点的风格、折线段的折点风格、虚线段的绘制风格和
虚线段的绘制偏移量,BasicStroke 类提供的所有构造方法如表 14.5 所示。
表 14.5 BasicStroke 类提供的所有构造方法
构 造 方 法
使 用 说 明
BasicStroke()
创建一个实线对象,各控制条件均采用默认值,宽度
为 1.0 , 端 点 风 格 为 CAP_SQUARE , 折 点 风 格 为
JOIN_MITER,折点控制值为 10.0
BasicStroke(float width)
创建一个指定宽度的实线对象,其他参数仍采用默认
值
BasicStroke(float width, int cap, int
创建一个指定宽度、指定端点风格和指定折点风格的