强烈建议与源码对照看
具体构建代码参考位于 org.jfree.chart.ChartFactory
的如下方法
ChartFactory.createBarChart(
String title, String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls)
依照顺序,参数分别指代
表格名,类别坐标标签,值坐标标签,
适用于类别数据的数据集,布局方向,
是否显示图例,是否显示提示气泡, 是否添加url。
生成一幅柱状图
// 布局方向为水平的代码,至于判断方向来,可以参考ChartFactory里面的函数
// 参数
String title = "标题"
String xLabel = "横轴标签";
String yLabel = "纵轴标签";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// 第一个参数为 值,第二个参数为 类别的子类, 第三个参数为 类别
// 等下看图就很明白是怎么对应的
dataset.addValue(1, "C", "安");
dataset.addValue(2, "S", "努");
dataset.addValue(3, "D", "卡");
dataset.addValue(4, "N", "莫");
// 类别轴(横轴)
CategoryAxis categoryAxis = new CategoryAxis(xLabel);
// 值轴(纵轴)
ValueAxis valueAxis = new NumberAxis(yLabel);
// 柱绘制器(进行柱子特效的绘制) 默认是渐变转换
BarRenderer renderer = new BarRenderer();
// 此处根据布局类选择标签锚点位置(锚点位置很多)
ItemLabelPosition position1 = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE3, TextAnchor.CENTER_LEFT);
renderer.setDefaultPositiveItemLabelPosition(position1);
ItemLabelPosition position2 = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE9, TextAnchor.CENTER_RIGHT);
renderer.setDefaultNegativeItemLabelPosition(position2);
// 工具提示和url本身不影响图表绘制,故不放入文章
// 构建类别布局
CategoryPlot plot = new CategoryPlot(