JFreeChart在ChartPanel中创建工具提示

时间:2011-07-20 17:51:58

标签: tooltip charts jfreechart

如何在JFreeChart的图表鼠标上生成工具提示? 我试过这个:

chartPanel.setToolTipText("this is the string");

但这不起作用。我以前应该做点什么吗?像这样:

chartPanel.createToolTip().

我在chartMouseMoved事件中调用这些方法。

1 个答案:

答案 0 :(得分:6)

大多数ChartFactory方法都包含boolean tooltips参数。只需查看您选择的工厂的源代码,即可查看如何实例化适用于指定渲染器的默认工具提示生成器。您不应该自己处理这些事件。

附录:当您使用createXYLineChart时,默认情况下会提供StandardXYToolTipGenerator的实例。 DEFAULT_TOOL_TIP_FORMAT{0}: ({1}, {2}); MessageFormat符号分别代表datasetseriesitem。您可以在自己的生成器中使用这些符号,如XYItemLabelGenerator所示,或者您可以覆盖generateToolTip()以返回任何内容。

附录:这是一个仅显示dataset

的示例
XYPlot plot = chart.getXYPlot();
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
renderer.setLegendItemToolTipGenerator(
    new StandardXYSeriesLabelGenerator("Legend {0}"));