我在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。。。。
======
恐怕我的代码中有一个错误。在更改注释的格式之前,似乎必须应用主题。。。。