JavaFX 2.0 - Como alterar a cor da legenda de um LineChart dinamicamente?
Eu estou tentando estilo meu linechart JavaFX, mas tenho alguns problemas com a legenda.
Eu sei como mudar a cor da legenda de um gráfico de linhas no arquivo css:
.default-color0.chart-series-line { -fx-stroke: #FF0000, white; }<br>.default-color1.chart-series-line { -fx-stroke: #00FF00, white; }<br>.default-color2.chart-series-line { -fx-stroke: #0000FF, white; }<br><br>.default-color0.chart-line-symbol { -fx-background-color: #FF0000, white; }<br>.default-color1.chart-line-symbol { -fx-background-color: #00FF00, white; }<br>.default-color2.chart-line-symbol { -fx-background-color: #0000FF, white; }
Mas isso não é suficiente para meus propósitos. Eu tenho três ou mais botões coloridos e uma série de dados para cada botão. Os dados devem ser exibidos na mesma cor que o botão depois de eu ter selecionado o botão. Isso deve ser possível com uma seleção múltipla dos botões, para que mais de uma série de dados possa ser exibida simultaneamente.
Para as linhas do gráfico, consegui alterá-lo depois de clicar no botão:
..<br>dataList.add(series);<br>..<br>series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");
Se eu desmarcar o botão, removerei os dados da lista.
dataList.remove(series);
Isso está funcionando bem para os traços, mas como posso fazer o mesmo com a lenda?
Você pode ver um exemplo abaixo. Primeiro eu cliquei no botão vermelho, assim o traço e a legenda são vermelhos (default-color0). Depois disso, cliquei no botão azul. Aqui você pode ver o problema. O traçado é azul, mas a legenda é verde, porque a cor padrão1 é usada e não sei como alterar a cor da legenda.