Я делаю игру на фондовом рынке и использую линейный график JavaFX, чтобы показать линии тренда и предполагаемые движения цен, и в настоящее время я получаю только оранжевую линию, и она не соответствует теме остальных Пользовательский интерфейс.
для справки, два значения HEX, которых я хотел бы придерживаться,
1 - 46424Д
2 - 2F2C38
Я искал в Интернете идеи, и все в основном указывало на использование какого-то CSS-скрипта, с которым я в настоящее время не знаком.
Спасибо!




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);
}
}
@KellenMiller работал на меня в JavaFX8
Есть ли способ изменить фон графика?
Platform.runLater(() -> lineChart.lookup(".chart-plot-background").setStyle("-fx-background-color: #e2ecfe;"));@KellenMiller Вы также можете установить эти стили через файл CSS, что может быть проще. См. Справочное руководство по CSS для JavaFX.
Я согласен, вы, к сожалению, не можете уйти, по крайней мере, от понимания того, как добавить CSS (наряду с использованием классов стилей) в ваше приложение JavaFX.
поэтому, когда я пытаюсь это сделать, окно даже не открывается, я добавил серию, но, похоже, ничего не происходит.