Java JFreeChart:自定义工具提示屏幕位置

时间:2014-05-16 14:55:19

标签: java swing tooltip jfreechart

我实现了自己的JFreeChart XYToolTipGenerator,因为它使用的图表几乎全屏,有时工具提示位置(在屏幕上)隐藏了与之相关的点(例如在右下角,因为似乎工具提示被配置为位于鼠标/数据点的东南方向)。这是一个问题,因为用户需要能够点击图表的数据点(因为它会生成特定的操作)。

有没有办法动态定义工具提示的位置(例如,对于右下角的数据点,我会要求工具提示显示为西北方向),或者,也可以定义系统位置(例如,西北方向)东南,因为它是默认的)?

这个问题让我头疼了最近几天 - 任何帮助或提示都非常受欢迎。

非常感谢! 托马斯

1 个答案:

答案 0 :(得分:2)

这是我在JFreeChart forum上发布的答案:

  

JFreeChart正在使用标准的Swing工具提示机制。在ChartPanel类中,重写getToolTipText(mouseEvent)方法以返回工具提示的相应文本,以及它。

     

Swing还为您提供了覆盖getToolTipLocation(mouseEvent)方法的选项,这可能就是您需要的。