JFreeChart沿x轴的多个工具提示

时间:2017-08-21 09:27:39

标签: java tooltip jfreechart

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

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

效果很好,但我需要将光标移动到精确点以显示工具提示。我希望我可以做Plotly之类的事情,其中​​所有系列的工具提示都将沿着x轴显示。

1 个答案:

答案 0 :(得分:1)

假设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所示。