在 jchart2d 中个性化图例

Personalize legend in jchart2d

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

目前我可以得到像图中左图那样的图例,我想要像右图中图例那样的图例。这可以用 JChart2D 还是我必须使用 JFreeChart?

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

如果您赶时间,可以尝试通过在字符串本身之前添加一个线条来更改源代码本身。您可以在 Chart2D.paintTraceLabels(Graphics) 方法中完成,在方法本身的结尾附近,通过方法 g2d.drawLine(x1,y1,x2,y2);:您可以通过 trace.getStroke().

获得笔画

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