如何在 JFreeChart
中的图表鼠标悬停时生成工具提示?
我试过这个:
chartPanel.setToolTipText("this is the string");
但这不起作用。我是不是应该先做点别的事?像这样的事情:
chartPanel.createToolTip().
我在 chartMouseMoved
事件中调用这些方法。
最佳答案
大多数ChartFactory
方法包含一个 bool 工具提示参数。只需查看您选择的工厂的源代码,了解如何实例化适合指定渲染器的默认工具提示生成器。您不需要自己处理事件。
附录:当您使用 createXYLineChart
时,StandardXYToolTipGenerator
的实例默认情况下提供。 DEFAULT_TOOL_TIP_FORMAT
为 {0}: ({1}, {2})
; MessageFormat
符号分别代表数据集
、系列
和项目
。您可以在自己的生成器中使用这些符号,如XYItemLabelGenerator
所示,或者您可以重写 generateToolTip()
以返回任何内容。
附录:这是一个仅显示数据集
的示例:
XYPlot plot = chart.getXYPlot();
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
renderer.setLegendItemToolTipGenerator(
new StandardXYSeriesLabelGenerator("Legend {0}"));
关于tooltip - JFreeChart 在 ChartPanel 中创建工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6766223/