我想在jchart2d
创建的图表中个性化图例。
目前我可以获得图像中左图中的图例,我想要一个类似右图中的图例。这可能是jchart2d
还是我必须使用jfreechart
?!
答案 0 :(得分:3)
我看过JChart2D源代码(版本3.2.2),似乎无法生成你想要获得的传说(左右两个):这是因为在JChart2D中有一个传说是通过g.drawString(str,x,y);
绘制的简单字符串;因此,不能有任何可能包含图例的矩形,也不能包含字符串附近的图像,以提高图例的可读性。
如果您赶时间,可能会尝试通过在字符串本身之前添加线条笔划来更改源代码本身。您可以通过Chart2D.paintTraceLabels(Graphics)
方法在方法本身末尾的g2d.drawLine(x1,y1,x2,y2);
方法中执行此操作:您可以通过trace.getStroke()
获取笔划。
或者,您可以联系主开发人员以安全地执行所需的更改。希望它有所帮助