具有可选域轴和缩放功能的 JFreeChart

use*_*308 3 java swing jfreechart

如何拥有像https://www.amcharts.com/demos/line-chart-with-scroll-and-zoom/这样的图表

我对这些功能特别感兴趣

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

我在这里做了初步尝试Scrollable JFree 域轴和自定义标记标签在垃圾神的帮助下我使域可滚动。

我仍然缺少这些能够有效使用图形的功能。

tra*_*god 5

您必须结合几种方法:

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

  2. 缩放支持在轴上拖动缩放,但支持在绘图拖动;向右拖动以查看选择矩形。为了确保鼠标滚轮仅缩放时被卷起域坐标轴,调用setRangeZoomable(false)ChartPanel; 对于范围轴,反之亦然。

  3. 缩小:拖动左侧缩小,或使用一个按钮处理程序,如图所示这里

  4. 工具提示:在您选择的ChartFactory. 如果需要,创建自定义XYToolTipGenerator,如图所示这里