请问有人可以告诉我如何在jfreechart的图例中更改系列颜色样本?目前我所拥有的是系列颜色的小线条,例如:
![Example](https://istack.dev59.com/JraeU.webp)
我希望能够有这些颜色的正方形样本。以下是一个示例
请问有人可以帮助我吗?
好的,我找到了解决方案。至少我认为是这样。当然,要做到这一点并不简单。实际上,我还没有发现setShape(square)方法之类的简单方法。
基本上,XY图表和时序图表默认情况下具有“线型”图例,与柱状图相比(如果默认具有正方形图例)。因此,我必须删除当前的图例,并创建一个带有彩色正方形样本的新图例,将此新图例添加到我的时间图表中。
感谢关注。我希望这能帮助到某些人。
![Example](https://istack.dev59.com/JraeU.webp)
我希望能够有这些颜色的正方形样本。以下是一个示例
![Example](https://istack.dev59.com/wigf6.webp)
好的,我找到了解决方案。至少我认为是这样。当然,要做到这一点并不简单。实际上,我还没有发现setShape(square)方法之类的简单方法。
基本上,XY图表和时序图表默认情况下具有“线型”图例,与柱状图相比(如果默认具有正方形图例)。因此,我必须删除当前的图例,并创建一个带有彩色正方形样本的新图例,将此新图例添加到我的时间图表中。
LegendItemCollection legend = new LegendItemCollection();
for (int i = 0; i < seriecCount; ++i) {
chart.getXYPlot().getRenderer().setSeriesPaint(i, colorPalette.get(i));
LegendItem li = new LegendItem(data.getSeriesName(i), "-", null, null, Plot.DEFAULT_LEGEND_ITEM_BOX, colorPalette.get(i));
legend.add(li);
}
chart.getXYPlot().setFixedLegendItems(legend);
感谢关注。我希望这能帮助到某些人。