不推荐使用setItemLabelsVisible,但setBaseItemLabelsVisible(true);什么也没做

时间:2013-08-20 14:21:04

标签: java jfreechart deprecated renderer

我正在使用XYLineAndShapeRenderer创建一个JFreeChart。

现在我想在显示的图表中添加标题,如下所示:

enter image description here

但方法renderer.setItemLabelsVisible(true);似乎已被弃用:

enter image description here

现在我尝试了以下操作:

    renderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
    renderer.setBaseItemLabelsVisible(true);

但没有结果出现。

然后我试了

renderer.setSeriesItemLabelsVisible(2, true);

但这也没有结果。

所以我的问题是:

renderer.setItemLabelsVisible(true); 的正确替代方法是什么?

2 个答案:

答案 0 :(得分:1)

您可能正在寻找setBaseItemLabelsVisible()中建议的API实施之一。有herehere示例。

附录:对于单个标签,请考虑使用合适的注释,herehere

答案 1 :(得分:-1)

final IntervalMarker target = new IntervalMarker(4.5,5.0);target.setLabel("30 day moving average");
target.setLabelPaint(Color.RED);
target.setLabelAnchor(RectangleAnchor.LEFT);
target.setLabelTextAnchor(TextAnchor.TOP_LEFT);target.setPaint(Color.RED);
plot.addRangeMarker(target, Layer.BACKGROUND);