Я использую SceanBulder и я ввожу в него две линейные диаграммы. Но когда я пытаюсь добавить данные к ним обоим, только один получает данные, а другие не помогают. Это код FxmlController
public class FXMLDocumentController implements Initializable {
@FXML
private Label label;
@FXML
private LineChart<Number, Number> C1;
@FXML
private LineChart<Number, Number> C2;
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Data Series");
series.getData().add(new XYChart.Data<>(1,2));
series.getData().add(new XYChart.Data<>(2,3));
series.getData().add(new XYChart.Data<>(3,4));
series.getData().add(new XYChart.Data<>(4,5));
series.getData().add(new XYChart.Data<>(5,6));
C1.setTitle("C1");
C2.setTitle("C2");
C1.getData().add(series);
C2.getData().add(series);
}
}
Это код f xml
<AnchorPane id="AnchorPane" prefHeight="513.0" prefWidth="490.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="myexample.FXMLDocumentController">
<children>
<FlowPane layoutX="6.0" prefHeight="522.0" prefWidth="500.0">
<children>
<LineChart fx:id="C1" prefHeight="236.0" prefWidth="500.0">
<xAxis>
<NumberAxis side="BOTTOM" />
</xAxis>
<yAxis>
<NumberAxis side="LEFT" />
</yAxis>
</LineChart>
<LineChart fx:id="C2" prefHeight="260.0" prefWidth="500.0">
<xAxis>
<NumberAxis side="BOTTOM" />
</xAxis>
<yAxis>
<NumberAxis side="LEFT" />
</yAxis>
</LineChart>
</children>
</FlowPane>
</children>
</AnchorPane>
Это вывод:
См. Один график пуст, хотя я добавил его детали
Я перепробовал все, что знаю.