JFreeChart文本注释不起作用?

时间:2012-09-04 11:52:49

标签: java annotations font-face jfreechart font-size

我似乎在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创建绘图,然后随时添加数据系列。

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

=======

1 个答案:

答案 0 :(得分:1)

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