Получить линейный график серии Stroke Color - PullRequest
1 голос
/ 25 июня 2019

это продолжение этого вопроса: Как получить цвет из серии в 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, но это не сработало.

Заранее благодарим за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...