java - JFreeChart 沿 x 轴的多个工具提示

标签 java tooltip jfreechart

我已使用 StandardXYToolTipGenerator 将工具提示添加到折线图中。

final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
plot.setRenderer(renderer);
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());

效果很好,但我需要将光标移动到精确的点才能显示工具提示。我希望我能做类似Plotly的事情所有系列的工具提示将沿 x 轴显示。

最佳答案

假设 ChartFactory.createXYLineChart(),您可以通过将 tooltips 参数设置为 true 来启用工具提示。注意工厂的source如何类似于你的片段。

启用后,它可能有助于让渲染器使相应的形状可见:

final XYPlot plot = (XYPlot) chart.getPlot();
XYLineAndShapeRenderer r = (XYLineAndShapeRenderer) plot.getRenderer();
r.setBaseShapesVisible(true);

在某些情况下,您甚至可能想要放大形状:

r.setSeriesShape(0, ShapeUtilities.createTranslatedShape(
    new Rectangle(12, 12), -6, -6));

显示了完整的示例 here 。请注意,ChartMouseListener 也可以响应 AxisEntity

image

您还可以有选择地更改形状,如图 here 。您可以访问显示的工具提示,如图 here .

关于java - JFreeChart 沿 x 轴的多个工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793617/

相关文章:

user-interface - 触摸时代的工具提示

css - 如何将 CSS 工具提示应用到表格的整行?

java - JfreeChart 修复饼图半径

java - Microsoft Word 忽略从 WebDAV 服务器发送的锁定状态

java - 数据库名称正则表达式限制

c# - 如何在 WinForm 应用程序的 PictureBox 中更改现有 ToolTip 控件的文本?

java - JFreeChart 隐藏在另一个图表后面

java - 如何更新 JFreeChart 中的图表?

java - 如何使 Map 可选(无论其每个可选值是否存在)

java - 通过属性文件配置 Selenium 服务器