【发布时间】:2012-05-24 03:49:15
【问题描述】:
我想制作一个 JFreeChart 直方图,在放大和缩小时保持恒定数量的 bin。例如,也许缩小后您可以看到 12 年,并且每年会有 1 个 bin。当您再放大一点时,您可能会看到 12 个月,并且每个月都会有一个 bin。进一步放大可能每天、每小时等都有 1 个 bin。它们不必是这么干净的 bin 大小,但你明白了。
我正在使用HistogramDataset.addSeries 将我的数据添加到直方图中。 bins 参数是整个集合的 bin 数量,不考虑缩放。
我发现我可以使用 ChartPanel 并覆盖其 zoom 方法。在这里,我可能会改变垃圾箱的数量。但是,我很难弄清楚在哪里可以更改垃圾箱的数量以及应该将其更改为什么。
编辑:
我对这个问题的几个部分感兴趣,我认为这些部分对解决方案至关重要:
- 如何最好地告诉用户已缩放。我目前的方法是覆盖
zoom。 - 如何确定用户缩放到的范围。我仍然不确定如何执行此操作。
- 如何更改数据模型中的 bin 数量,以便缩放保持相同数量的显示 bin。
在某些情况下,我的最终目标是创建一个 Google 财务样式控件: Google Finance style control for Java?
【问题讨论】:
标签: java user-interface charts jfreechart histogram