JFreeChart文本注释不起作用



我在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。。。。

======

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

相关内容

  • 没有找到相关文章

最新更新