Как изменить цвета линейного графика JavaFX

Я делаю игру на фондовом рынке и использую линейный график JavaFX, чтобы показать линии тренда и предполагаемые движения цен, и в настоящее время я получаю только оранжевую линию, и она не соответствует теме остальных Пользовательский интерфейс.

для справки, два значения HEX, которых я хотел бы придерживаться,

1 - 46424Д

2 - 2F2C38

Я искал в Интернете идеи, и все в основном указывало на использование какого-то CSS-скрипта, с которым я в настоящее время не знаком.

Спасибо!

  • Келлен Миллер
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 947
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;

public class LineChartSample extends Application
{

    @Override
    public void start(Stage stage)
    {
        stage.setTitle("Line Chart Sample");
        //defining the axes
        final NumberAxis xAxis = new NumberAxis();
        final NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("Number of Month");
        //creating the chart
        final LineChart<Number, Number> lineChart
                = new LineChart<Number, Number>(xAxis, yAxis);

        lineChart.setTitle("Stock Monitoring, 2010");
        //defining a series
        XYChart.Series series = new XYChart.Series();
        series.setName("My portfolio");
        //populating the series with data
        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));

        Scene scene = new Scene(lineChart, 800, 600);
        lineChart.getData().add(series);

        series.getNode().setStyle("-fx-stroke: #336699; ");

        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args)
    {
        launch(args);
    }
}

поэтому, когда я пытаюсь это сделать, окно даже не открывается, я добавил серию, но, похоже, ничего не происходит.

Kellen Miller 25.06.2019 04:31

@KellenMiller работал на меня в JavaFX8

trilogy 25.06.2019 04:35

Есть ли способ изменить фон графика?

Kellen Miller 25.06.2019 04:58
Platform.runLater(() -> lineChart.lookup(".chart-plot-background").setStyle("-fx-bac‌​kground-color: #e2ecfe;"));
trilogy 25.06.2019 05:15

@KellenMiller Вы также можете установить эти стили через файл CSS, что может быть проще. См. Справочное руководство по CSS для JavaFX.

Slaw 25.06.2019 05:32

Я согласен, вы, к сожалению, не можете уйти, по крайней мере, от понимания того, как добавить CSS (наряду с использованием классов стилей) в ваше приложение JavaFX.

trilogy 25.06.2019 15:24

Другие вопросы по теме