У меня есть приложение JavaFX, которое содержит линейную диаграмму. Я хочу, чтобы пользователи могли выбирать цвет каждой серии в диаграмме. Поскольку выбор является динамическим, я не могу использовать статический CSS для установки цветов. У меня также есть другие элементы управления, которые мне нужно установить на тот же цвет, что и связанные ряды. Можно установить цвет линии серии динамически, используя такой код:Динамический выбор цветов символов JavaFX LIneChart
series.getNode().setStyle("-fx-stroke: " + color + ";");
Это хорошо работает, и я могу использовать указанный пользователем цвета на соответствующих элементов управления.
Моя проблема в том, что мне также необходимо установить цвет символов для каждой серии одного цвета. Я не могу найти способ сделать это динамически. Все учебники, документация и сообщения, которые я прочитал в этой теме, указывают на статический подход CSS.
Большинство виджетов виджетов делают это очень легко, но я не нашел никаких подсказок здесь или на форумах Oracle. Любое руководство будет высоко оценено.
- Обновление -
Я не нашел никакого способа сделать это, кроме как перечислить все точки данных в каждой серии, возьмите соответствующий символ узел и установить стиль индивидуально. Не то, на что я надеялся. В ходе этого процесса я понял, что назначенный по умолчанию Node для символа является StackPane. Мне не нужна была такая гибкость, поэтому я заменил его на Rectangle. Это ускорило рендеринг.
Карин Вы не согласны с размещением кода?У меня есть точная проблема: у меня есть серия, содержащая кучу меньших серий, а некоторые из меньших серий я хотел бы изменить цвет линии и символа. Я не смог найти ничего о том, как программно изменить символ. Я попробовал ваше предложение, но, похоже, он не работает для меня, мне бы хотелось посмотреть, как вы берете компонент и устанавливаете цвет для символа. Благодаря! – Katie