Estoy tratando de dar estilo a mi diagrama de líneas de JavaFX, pero tengo algunos problemas con la leyenda.JavaFX 2.0 - ¿Cómo cambiar el color de leyenda de un LineChart dinámicamente?
sé cómo cambiar el color leyenda de un gráfico de líneas en el archivo CSS:
.default-color0.chart-series-line { -fx-stroke: #FF0000, white; }
.default-color1.chart-series-line { -fx-stroke: #00FF00, white; }
.default-color2.chart-series-line { -fx-stroke: #0000FF, white; }
.default-color0.chart-line-symbol { -fx-background-color: #FF0000, white; }
.default-color1.chart-line-symbol { -fx-background-color: #00FF00, white; }
.default-color2.chart-line-symbol { -fx-background-color: #0000FF, white; }
Pero esto no es suficiente para mis propósitos. Tengo tres o más botones de alternar de colores y una serie de datos para cada botón. Los datos deben mostrarse en el mismo color que el botón después de haber seleccionado el botón. Esto debería ser posible con una multiselección de los botones, de forma que se puedan mostrar más de una serie de datos simultáneamente.
Para las líneas del gráfico he logrado cambiando el estilo después hice clic en el botón:
..
dataList.add(series);
..
series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");
Si anule la selección del botón I eliminar los datos de la lista.
dataList.remove(series);
que está trabajando muy bien para los golpes, pero ¿cómo puedo hacer lo mismo con la leyenda?
Puede ver un ejemplo a continuación. Primero hice clic en el botón rojo, por lo que el trazo y la leyenda son rojos (predeterminado-color0). Después de eso, hice clic en el botón azul. Aquí puedes ver el problema. El trazo es azul, pero la leyenda es verde, porque se usa el color1 predeterminado y no sé cómo cambiar el color de la leyenda.
¿Quieres decir subtítulos o etiqueta? – ceklock