JavaFX折线图

时间:2014-06-11 16:45:33

标签: java javafx linechart

我正在尝试使用一些虚拟数据创建折线图。该图表是使用场景构建器创建的。已分配控制器类和属性。

我的主应用程序有方法为折线图打开一个新场景(弹出窗口):

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);
}   
}

当我运行主类的方法时,我得到的只是一张空图表。有人可以帮忙吗?

0 个答案:

没有答案