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