如何在JFreeChart
的图表鼠标上生成工具提示?
我试过这个:
chartPanel.setToolTipText("this is the string");
但这不起作用。我以前应该做点什么吗?像这样:
chartPanel.createToolTip().
我在chartMouseMoved
事件中调用这些方法。
答案 0 :(得分:6)
大多数ChartFactory
方法都包含boolean tooltips
参数。只需查看您选择的工厂的源代码,即可查看如何实例化适用于指定渲染器的默认工具提示生成器。您不应该自己处理这些事件。
附录:当您使用createXYLineChart
时,默认情况下会提供StandardXYToolTipGenerator
的实例。 DEFAULT_TOOL_TIP_FORMAT
为{0}: ({1}, {2})
; MessageFormat
符号分别代表dataset
,series
和item
。您可以在自己的生成器中使用这些符号,如XYItemLabelGenerator
所示,或者您可以覆盖generateToolTip()
以返回任何内容。
附录:这是一个仅显示dataset
:
XYPlot plot = chart.getXYPlot();
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
renderer.setLegendItemToolTipGenerator(
new StandardXYSeriesLabelGenerator("Legend {0}"));