主要在创建折线图的时候一些总结:
首先对于折线图的创建有两种方法:
createLineChart
createXYLineChart
我们先介绍使用createLineChart来创建折线图
首先使用的dataset数据源的类是:DefaultCategoryDataset()
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(212, "Classes", "JDK 1.0");
dataset.addValue(504, "Classes", "JDK 1.1");
dataset.addValue(1520, "Classes", "JDK 1.2");
dataset.addValue(1842, "Classes", "JDK 1.3");
dataset.addValue(2991, "Classes", "JDK 1.4");
dataset.addValue(3500, "Classes", "JDK 1.5");
使用的JFreeChart对象是ChartFactory.createLineChart()
JFreeChart chart = ChartFactory.createLineChart(
"Java Standard Class Library", // chart title
null, // domain axis label
"Class Count", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
false, // include legend
true, // include tooltips
false // urls?
);
对于折线图的图表的定制
折线图拥有坐标轴的,所以也拥有了Axis类(子类)的方法。
首先对于折线图所使用的图表类:categoryPlot
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setRangeGridlinesVisible(false); 对于
categoryPlot的方法的扩展:
void setDataset(CategoryDataset dataset) 数据区的2维数据表
void setColumnRenderingOrder(SortOrder order) 数据分类的排序方式
void setAxisOffset(Spacer offset) 坐标轴到数据区的间距
void setOrientation(PlotOrientation orient