我实现了自己的JFreeChart XYToolTipGenerator
,因为它使用的图表几乎全屏,有时工具提示位置(在屏幕上)隐藏了与之相关的点(例如在右下角,因为似乎工具提示被配置为位于鼠标/数据点的东南方向)。这是一个问题,因为用户需要能够点击图表的数据点(因为它会生成特定的操作)。
有没有办法动态定义工具提示的位置(例如,对于右下角的数据点,我会要求工具提示显示为西北方向),或者,也可以定义系统位置(例如,西北方向)东南,因为它是默认的)?
这个问题让我头疼了最近几天 - 任何帮助或提示都非常受欢迎。
非常感谢! 托马斯
答案 0 :(得分:2)
这是我在JFreeChart forum上发布的答案:
JFreeChart正在使用标准的Swing工具提示机制。在ChartPanel类中,重写getToolTipText(mouseEvent)方法以返回工具提示的相应文本,以及它。
Swing还为您提供了覆盖getToolTipLocation(mouseEvent)方法的选项,这可能就是您需要的。