jfreechart关于交互式修改显示的曲线拖动鼠标的可能性的一般性问题

时间:2011-06-14 00:19:59

标签: java dynamic mouseevent jfreechart

我之前从未使用过JFreeChart。有人告诉我,这是用Java绘制图表的非常好的产品。

我有一个疑问,我希望得到一些已经有一些JFreeChart经验的人的建议:

是否仅为显示静态预先计算的值集而设计的JFreeChart?

或者是否有任何“非常简单”的方法来处理鼠标事件(可能是拖动)以动态更改显示的曲线(以及相应的数据集)?

“非常容易”,我的意思是能够在不必编写太多代码的情况下执行以下操作:

  1. 单击显示的图表(例如折线图)并确定显示的数据集的最近点。
  2. 使用某种拖动事件根据鼠标移动
  3. 更改数据集值
  4. 以交互方式显示更新的图表

1 个答案:

答案 0 :(得分:2)

JFreeChart当然可以处理动态图表,如here所示;您可以使用现有图表以各种方式进行交互,如here所示。

附录:这里有一些更具体的细节:

  1. 当您将鼠标悬停在某个点上时,默认工具提示生成器会显示数据,但您也可以提供自定义生成器。

  2. ChartPanel同时实施MouseListenerMouseMotionListener

  3. JWS demo是一系列的例子,很多是互动的。 crosshair演示特别有吸引力。