tooltip - JFreeChart 在 ChartPanel 中创建工具提示

标签 tooltip charts jfreechart

如何在 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/

相关文章:

javascript - IE6 不会显示 Javascript 工具提示...您甚至如何开始调试它?

jQuery UI 工具提示和颜色框

javascript - Highcharts - 如果 data.point 等于字符串,则更改列颜色

charts - 在堆积条形谷歌图表中显示百分比

java - JFreeChart:如何更改 XYPlot 前景色?

jquery - 如何隐藏链接的浏览器工具提示

python - Qt:在映射到 AbstractListModel 的 LineEdit 小部件上显示工具提示

asp.net 图表 : final series getting cut off when setting . AxisX.Maximum

java - 实现 JFreeChart 时出现问题

java - JFreeChart:X 轴包含时间戳