JFreeChart 布局类的使用,以绘制 柱状图 为例

强烈建议与源码对照看
具体构建代码参考位于 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(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值