具有可选域轴和缩放的JFreeChart

如何获得https://www.amcharts.com/demos/line-chart-with-scroll-and-zoom/等图表

我对这些function特别感兴趣

  1. 能够使用这两个选择控件选择域轴的窗口。
  2. 能够通过选择域轴的一部分进行缩放。
  3. 能够缩小并查看更大的图片。
  4. 能够映射到范围轴(Y)并在任何点上看到该气球上的值,如工具提示(无标记)

我在这里初步尝试Scrollable JFree域轴和自定义标记标签借助trashgod我使域可滚动。

我仍然缺少这些function,以便能够有效地使用图表。

你必须结合几种方法:

  1. 平移控件 :Invoke, setDomainPannable(true)以启用平移; 在你的控件中,使用panDomainAxes() ,如panDomainAxes()的实现中所示; 按照此处的建议使用鼠标。

  2. 缩放支持通过拖动轴进行缩放,但支持在绘图拖动; 向右拖动以查看选择矩形。 要确保鼠标滚轮仅在滚动时缩放域轴,请在ChartPanel上调用setRangeZoomable(false) ; 反之亦然,范围轴。

  3. 缩小向左拖动以缩小或使用按钮处理程序,如此处所示。

  4. 工具提示 :在您选择的ChartFactory启用工具提示。 如果需要,请创建自定义XYToolTipGenerator ,如此处所示。