我正在尝试使用一些虚拟数据创建折线图。该图表是使用场景构建器创建的。已分配控制器类和属性。
我的主应用程序有方法为折线图打开一个新场景(弹出窗口):
public void showStatistics() {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("Stats.fxml"));
AnchorPane page = (AnchorPane) loader.load();
Stage stage = new Stage();
stage.setTitle("Statistics");
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(primaryStage);
Scene scene = new Scene(page);
stage.setScene(scene);
stage.setResizable(true);
StatsController controller = loader.getController();
controller.SetStatsData();
stage.show();
}
我的stats控制器类包含虚拟数据:
public class StatsController {
@FXML final CategoryAxis catAxis = new CategoryAxis();
@FXML final NumberAxis numAxis = new NumberAxis();
@FXML final LineChart<String, Number> lineChart = new LineChart<>(catAxis,numAxis);
@FXML
private void initialize() {
lineChart.setTitle("Overview");
catAxis.setLabel("Date");
numAxis.setLabel("Price");
}
public void setStatsData() {
XYChart.Series<String,Number> series = new Series<String, Number>();
ArrayList<XYChart.Data<String, Number>> data = new ArrayList<>();
for (int i=0; i < 6; i++) {
data.add(i, new XYChart.Data<String, Number>("" + (i + 1), 0));
}
series.getData().addAll(data);
lineChart.getData().add(series);
}
}
当我运行主类的方法时,我得到的只是一张空图表。有人可以帮忙吗?