我已使用 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
。
关于java - JFreeChart 沿 x 轴的多个工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793617/