Может кто-нибудь сказать мне, как изменить образцы цвета серии в легенде в 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);
Спасибо за внимание.Надеюсь, это кому-нибудь поможет.