个性化jchart2d中的传奇

时间:2015-05-18 13:29:37

标签: java legend jchart2d

我想在jchart2d创建的图表中个性化图例。

Example

目前我可以获得图像中左图中的图例,我想要一个类似右图中的图例。这可能是jchart2d还是我必须使用jfreechart?!

1 个答案:

答案 0 :(得分:3)

我看过JChart2D源代码(版本3.2.2),似乎无法生成你想要获得的传说(左右两个):这是因为在JChart2D中有一个传说是通过g.drawString(str,x,y);绘制的简单字符串;因此,不能有任何可能包含图例的矩形,也不能包含字符串附近的图像,以提高图例的可读性。

如果您赶时间,可能会尝试通过在字符串本身之前添加线条笔划来更改源代码本身。您可以通过Chart2D.paintTraceLabels(Graphics)方法在方法本身末尾的g2d.drawLine(x1,y1,x2,y2);方法中执行此操作:您可以通过trace.getStroke()获取笔划。

或者,您可以联系主开发人员以安全地执行所需的更改。希望它有所帮助