0

我似乎在 JFreeChart XYPlot 中遇到了测试注释的问题。我可以如下设置文本注释

XYTextAnnotation textAnnotaion = new XYTextAnnotation(description, xMid, yMid);
plot.addAnnotation(textAnnotaion);

我还可以通过添加来旋转文本

textAnnotaion.setRotationAngle(90.0);

但是,如果我尝试更改字体类型/大小或颜色,它似乎不起作用

textAnnotaion.setFont(new Font("Tahoma", Font.BOLD, 20));
textAnnotaion.setPaint(new Color(255, 255, 255, 15));

字体保持黑色且为默认类型/大小。奇怪的是,烛台图表上的功能似乎很好,但不是普通的 XYPlot

有没有其他人经历过这种情况或者我做错了什么?

========

我似乎已经弄清楚了这个问题。在我的烛台图代码中,数据集在构建时添加到图表中。添加文本注释似乎可以正常工作。在我的 XYPlot 的情况下,我使用空的 XYSeriesCollection 创建绘图,然后动态添加数据系列。

如果我添加文本注释,然后将框架设置为可见,则不会应用字体更改(颜色和类型)。如果我将框架设置为可见然后应用注释一切似乎都很好。它开始看起来像一个错误......

=======

4

1 回答 1

1

恐怕我的代码中有一个错误。看起来必须在更改注释格式之前应用主题....

于 2012-09-04T13:26:35.673 回答