【问题标题】:Bar Graph in jFreeChart w bars all start from a specific rangejFreeChart中的条形图w条都从特定范围开始
【发布时间】:2019-02-14 03:51:34
【问题描述】:

是否可以在 jFreeChart 中生成条形图,其中所有条形都围绕特定值而不是零轴开始?我们的团队对此观点很感兴趣。

这是一个示例,其中默认行为在值和原点之间都有条形。我们希望条形图介于值和平均值(平均值)之间。

我想一种解决方法是我们计算平均值的偏移量并相对于原点绘制它们,然后隐藏轴,但我们无法向用户显示轴。

【问题讨论】:

  • 你能调整坐标轴的范围吗,example
  • 范围应该大致在平均值附近。我确实假设我可以将原点定义为平均值并计算平均值的位移并绘制它们以获得他们想要的视觉效果。我们只需将图表重命名为“与平均值的距离”,而不是曝光水平。我认为这是一个可行的解决方案,我可能不需要这个问题的答案。
  • @trashgod 你知道是否可以在 jFree 中将刻度上的所有刻度单位调整为一个常数?我在想我可以在下面尝试的答案中添加平均值,这基本上可以让我得到我的团队要求的原始解决方案。
  • AFAIK,缩放是模型(数据)和视图(绘图)之间的纯线性插值; IIUC,您在下面概述的方法会相应地更改范围值。

标签: java bar-chart jfreechart


【解决方案1】:

我们只是将图形轴原点重新定义为均值并抵消所有内容,而不是让条形图停止在原点之外的另一个值处。因此,我们现在将值轴距离与总平均值的距离称为曝光水平,而不是像曝光水平这样的东西。不完全是我最初在 OP 中看到的内容,而是整体上更清洁的解决方案。我们会让用户在两种模式之间切换。

【讨论】:

  • 一些切换示例here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
相关资源
最近更新 更多