【问题标题】:Jfreechart: bar chart overlapJfreechart:条形图重叠
【发布时间】:2011-04-06 09:00:51
【问题描述】:

我正在尝试制作带有两个 Y 轴的条形图。问题是两个数据集重叠,如下所示:

我想要的是这样的:(但右 Y 轴映射到第二个数据集)

我想在不使用演示中显示的解决方法(edit: 特别是 JFreeChart: Dual Axis Demo 5)的情况下解决这个问题,您可以在其中向数据集添加空值以将条形移到位置。使用我将数据处理成数据集的方式,这个解决方案实施起来会非常复杂。

谁能给我一些指点?

【问题讨论】:

  • 你如何将这种金属光泽的外观添加到酒吧?

标签: jfreechart


【解决方案1】:

如果有人遇到同样的问题,这里有一个解决方案: http://www.java2s.com/Code/Java/Chart/JFreeChartDualAxisDemo5.htm

基本上,对于您制作的每个系列,为其他系列添加一个空值。示例:

在系列 1 中:

dataset.addValue(1.0, series1, category1);
dataset.addValue(4.0, series1, category2);
dataset.addValue(3.0, series1, category3);
dataset.addValue(5.0, series1, category4);

dataset.addValue(null, series2, category1);
dataset.addValue(null, series2, category2);
dataset.addValue(null, series2, category3);
dataset.addValue(null, series2, category4);

在系列 2 中:

dataset.addValue(null, series1, category1);
dataset.addValue(null, series1, category2);
dataset.addValue(null, series1, category3);
dataset.addValue(null, series1, category4);

dataset.addValue(75.0, series2, category1);
dataset.addValue(87.0, series2, category2);
dataset.addValue(96.0, series2, category3);
dataset.addValue(68.0, series2, category4);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多