有人能告诉我如何在jfreechart中更改图例中的系列颜色样本。我现在拥有的是系列颜色的小线条,例如:
我想要这些颜色的方形样品。这里是一个例子
jfreechart - 更改图例中的颜色示例
有人可以帮助我吗?
好的,我找到了解决方案。至少我想。当然,没有简单的方法来做到这一点。现在,你知道,setShape(方形)方法,这将做到这一点,至少我没有找到一个。
基本上,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);
感谢您的关注。我希望它能帮助别人。
2011-09-05
Darek
+0
请提供[SSCCE](http://sscce.org/),它显示当前的结果。 –