我已使用StandardXYToolTipGenerator
将工具提示添加到折线图中。
final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
plot.setRenderer(renderer);
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
效果很好,但我需要将光标移动到精确点以显示工具提示。我希望我可以做Plotly之类的事情,其中所有系列的工具提示都将沿着x轴显示。
答案 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
。