3

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

例子

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

4

1 回答 1

3

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

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

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

于 2015-05-19T09:36:22.853 回答