jpo*_*jpo 3 charts tooltip jfreechart
如何在图表鼠标上生成工具提示JFreeChart?我试过这个:
chartPanel.setToolTipText("this is the string");
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我以前应该做点什么吗?像这样的东西:
chartPanel.createToolTip().
Run Code Online (Sandbox Code Playgroud)
我在chartMouseMoved事件中调用这些方法.
大多数ChartFactory方法都包含boolean tooltips参数.只需查看您选择的工厂的源代码,即可查看如何实例化适用于指定渲染器的默认工具提示生成器.您不应该自己处理事件.
附录:正如您所使用的那样createXYLineChart,StandardXYToolTipGenerator默认提供了一个实例.该DEFAULT_TOOL_TIP_FORMATIS {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}"));
Run Code Online (Sandbox Code Playgroud)