将相同数据添加到多个LineCharts

我正在使用SceanBulder,我在其中输入了两个Linechart。但是,当我尝试向它们两个添加数据时,只有一个可以获取数据而其他不可以,请帮忙 这是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);
}    

}

这是fxml代码

<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>

这是输出:

将相同数据添加到多个LineCharts

即使我添加了详细信息,也看到一个图表为空

我尝试了一切。

xcmk27 回答:将相同数据添加到多个LineCharts

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2420852.html

大家都在问