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

本文介绍了如何使用JFreeChart库生成柱状图,详细讲解了轴的配置、类别数据的组织以及渲染器的使用。通过分析JFreeChart的轴类(如CategoryAxis和ValueAxis)、DefaultCategoryDataset数据结构以及ColumnRenderer渲染器,展示了如何自定义图表的样式,包括柱形的颜色和渐变效果。同时,文章提供了代码示例,帮助读者理解并实践图表的生成和美化。
摘要由CSDN通过智能技术生成

强烈建议与源码对照看
具体构建代码参考位于 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(dataset, categoryAxis, valueAxis, renderer);
// 设置布局方向
plot.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值