0

我正在使用 JFreeChart 进行绘图。默认情况下XYLineAndShapeRenderer可以显示工具提示。如果我将其更改为 a XYDotRenderer,工具提示就会消失。我错过了什么吗?这是代码片段

JFreeChart chart = ChartFactory.createTimeSeriesChart(
    "Test Prices","time","price",dataset,true,true,false);

XYPlot plot = (XYPlot)chart.getPlot();
XYDotRenderer renderer = new XYDotRenderer();
renderer.setDotHeight(10);
renderer.setDotWidth(10);
renderer.setLegendItemToolTipGenerator(
    new StandardXYSeriesLabelGenerator("ToolTip {0}"));
plot.setRenderer(renderer);
4

1 回答 1

0

从您的代码段中不清楚您是否需要项目工具提示或图例工具提示;我将解决这两个问题:

  • 与 不同XYLineAndShapeRendererXYDotRenderer不包括对图表实体的支持,这是项目工具提示所必需的。

  • 图例工具提示正常工作。

    XYSeriesLabelGenerator legendGenerator = new StandardXYSeriesLabelGenerator();
    renderer.setLegendItemToolTipGenerator(legendGenerator);
    
于 2012-07-26T20:26:30.287 回答