Я сталкиваюсь с этой трудностью:
Я хочу указать, где мой пользователь находится в диапазоне данных на диаграмме, а также где находится среднее значение.
Это не так уж сложно, ту часть я уже понял:)
Однако, если у меня есть несколько диаграмм в 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.