отчеты о яшме: постоянные цвета на графиках - PullRequest
2 голосов
/ 05 января 2012

Я сталкиваюсь с этой трудностью:

Я хочу указать, где мой пользователь находится в диапазоне данных на диаграмме, а также где находится среднее значение. Это не так уж сложно, ту часть я уже понял:)

Однако, если у меня есть несколько диаграмм в 1 отчете, моя «панель пользователя» иногда получает другой цвет, в зависимости от того, ниже или выше среднего. Это очень сбивает с толку моих пользователей, потому что они не могут думать, скажем, «желтая полоса - это всегда я». Легенда всегда должна быть прочитана, и это не так удобно для пользователя.

Я проиллюстрирую проблему во вложении.

Я знаю, как получить один и тот же цвет серии, но в этой серии я хочу, чтобы один определенный цвет всегда представлял значение среднего, другой - мой пользователь и т. Д.

Возможно ли это ?! Заранее большое спасибо.

ИЗОБРАЖЕНИЕ МОЖЕТ НАЙТИ ЗДЕСЬ: http://www.kava.be/cms_bldn/jaspercharts.jpg

РЕДАКТИРОВАТЬ: я работаю с ChartCustomizer сейчас:

BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer();
renderer.setSeriesPaint(0, Color.blue);
renderer.setSeriesPaint(1, Color.yellow);
renderer.setSeriesPaint(2, Color.green);
renderer.setSeriesPaint(3, Color.red);

Тем не менее, это обрабатывает ряды в порядке их поступления из набора результатов. Что я ищу, так это как я могу использовать выражение серии (как введено в поле «выражение серии» в диалоге серии категорий) вместо фиксированных индексов, таких как 0-3.

1 Ответ

0 голосов
/ 06 января 2012

Я бы посоветовал проверить, одинакова ли последовательность ваших рядов в данных обеих диаграмм диаграммы, плюс ряд цветов в свойствах диаграммы также.

Если он такой же, как должен печатать тот же.

...