это продолжение этого вопроса: Как получить цвет из серии в JavaFX Chart и назначить его для флажка , который имеет 0 ответов.
Я хочу получитьМой штриховой ряд LineChart сгенерировал цвет, чтобы установить его в качестве цвета текста флажка.
Это мой пример кода (линейная диаграмма, взятая из руководства Oracle):
public class LineChartSample extends Application {
@Override
public void start(Stage stage) {
HBox box = new HBox();
stage.setTitle("Line Chart Sample");
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("Number of Month");
final LineChart<Number, Number> lineChart = new LineChart<Number, Number>(xAxis, yAxis);
lineChart.setTitle("Stock Monitoring, 2010");
XYChart.Series series = new XYChart.Series();
series.setName("My portfolio");
series.getData().add(new XYChart.Data(1, 23));
series.getData().add(new XYChart.Data(2, 14));
series.getData().add(new XYChart.Data(3, 15));
series.getData().add(new XYChart.Data(4, 24));
series.getData().add(new XYChart.Data(5, 34));
series.getData().add(new XYChart.Data(6, 36));
series.getData().add(new XYChart.Data(7, 22));
series.getData().add(new XYChart.Data(8, 45));
series.getData().add(new XYChart.Data(9, 43));
series.getData().add(new XYChart.Data(10, 17));
series.getData().add(new XYChart.Data(11, 29));
series.getData().add(new XYChart.Data(12, 25));
lineChart.getData().add(series);
CheckBox test = new CheckBox("test");
test.setStyle("-fx-text-fill: <series color>;");
box.getChildren().addAll(lineChart, test);
Scene scene = new Scene(box, 800, 600);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Я попытался добавить класс стилей серии в класс стилей флажков (как это было предложено в Получение цвета серии из LineChart ):
test.getStyleClass().addAll(series.getNode().getStyleClass());
, где класс стилей серии представляет собой список со значениями:chart-series-line, series0 и default-color0, но это не сработало.
Заранее благодарим за помощь.