我似乎在 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 创建绘图,然后动态添加数据系列。
如果我添加文本注释,然后将框架设置为可见,则不会应用字体更改(颜色和类型)。如果我将框架设置为可见然后应用注释一切似乎都很好。它开始看起来像一个错误......
=======