Добавить одни и те же данные в несколько линейных диаграмм - PullRequest
0 голосов
/ 17 апреля 2020

Я использую 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>

Это вывод:

This is the output

См. Один график пуст, хотя я добавил его детали

Я перепробовал все, что знаю.

...