plot.getRenderer().setSeriesPaint(serieindex, null);
Это замена сброса рендерера, который я обнаружил сам (которым я горжусь как новичок :)). У меня есть много рядов в моем графике, которые должны быть удалены, а затем добавлены снова из-за новых вычислений. Мне нужна 1 серия, чтобы она всегда была черной, а другая - в любых цветах, кроме черного. Теперь, потому что я получаю новые серии в потенциально новом порядке, поэтому я не могу использовать:
plot.getRenderer().setSeriesPaint(0, new Color(0,0,0);
просто так, потому что если я установлю первую серию как черную в первых вычислениях, каждая будущая первая серия (в новых вычислениях) всегда будет черной, так что я могу получить не только одну конкретную серию в черном (из-за различного порядка добавив серию), чего я не хочу. Если я удаляю все серии, используя:
dataset.removeAllSeries();
он НЕ сбрасывает фиксированные цвета серий (если вы используете setSeriesPaint (serieindex, new Color (RGB, RGB, RGB)) для, скажем, 3 серий, вы удаляете их и добавляете новые серии, новые серии будут исправьте их цвета ранее для других серий с такими же индексами). Поэтому я думал о сбросе рендерера, я ничего не нашел в интернете, но я попробовал «ноль» как цвет. С фиксированным «нулевым» в качестве цвета линия серии едва видна (я сейчас не помню, как я это проверял), но это не цвет для рендерера, поэтому он автоматически выбирает новый цвет из своего списка (который вы можете переопределить BTW ).
Так что теперь я могу настроить черный цвет для одной конкретной серии. Я беру его случайный индекс, используя:
int serieindex = dataset.indexOf(seriename);
потому что я знаю его имя (ключ). Я устанавливаю нулевой «цвет» для любой другой серии, поэтому они берут первый свободный цвет из списка рендерера. Я думаю, вы можете использовать это для сохранения тех же самых новых цветов серии, однако, конечно, лучше установить фиксированные цвета в случае, более простом, чем мой.
В итоге я обнаружил «сброс цветовой визуализации», который удаляет определение цвета, сделанное один раз для серии с определенным номером, поэтому после удаления серии любая новая серия с этим номером может автоматически получить новый цвет из списка. Надеюсь, это кому-нибудь поможет :). Это мой первый ответ, так что, возможно, это не самый лучший вариант.