具有可选域轴和缩放的JFreeChart

时间:2017-05-24 06:14:19

标签: java swing jfreechart

如何使用https://www.amcharts.com/demos/line-chart-with-scroll-and-zoom/

等图表

我对这些功能特别感兴趣

  1. 能够使用这两个选择控件选择域轴的窗口。
  2. 通过选择域轴的一部分来缩放。
  3. 能够缩小并查看更大的图片。
  4. 能够映射到范围轴(Y)并在任何点(无标记)上看到该气球上的值,如工具提示
  5. 我在这里做了初步尝试Scrollable JFree domain axis and custom marker label在trashgod的帮助下我使域名可滚动。

    我仍然缺少这些功能,无法有效地使用图表。

1 个答案:

答案 0 :(得分:4)

你必须结合几种方法:

  1. 平移控件:调用,setDomainPannable(true)启用平移;在您的控件中,使用panDomainAxes(),如implementationmouseDragged()所示;按建议使用鼠标here

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

  3. 缩小:拖动缩小或使用按钮处理程序,如here所示。

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