具有可选域轴和缩放的JFreeChart
如何获得https://www.amcharts.com/demos/line-chart-with-scroll-and-zoom/等图表
我对这些function特别感兴趣
- 能够使用这两个选择控件选择域轴的窗口。
- 能够通过选择域轴的一部分进行缩放。
- 能够缩小并查看更大的图片。
- 能够映射到范围轴(Y)并在任何点上看到该气球上的值,如工具提示(无标记)
我在这里初步尝试Scrollable JFree域轴和自定义标记标签借助trashgod我使域可滚动。
我仍然缺少这些function,以便能够有效地使用图表。
你必须结合几种方法:
-
平移控件 :Invoke,
setDomainPannable(true)
以启用平移; 在你的控件中,使用panDomainAxes()
,如panDomainAxes()
的实现中所示; 按照此处的建议使用鼠标。 -
缩放 : 不支持通过拖动轴进行缩放,但支持在绘图上拖动; 向右拖动以查看选择矩形。 要确保鼠标滚轮仅在滚动时缩放域轴,请在
ChartPanel
上调用setRangeZoomable(false)
; 反之亦然,范围轴。 -
缩小 : 向左拖动以缩小或使用按钮处理程序,如此处所示。
-
工具提示 :在您选择的
ChartFactory
启用工具提示。 如果需要,请创建自定义XYToolTipGenerator
,如此处所示。