我似乎在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 ......
=======
答案 0 :(得分:1)
我害怕我的代码中的错误。看起来在更改注释的格式之前必须应用主题....