我正在使用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>
这是输出:
即使我添加了详细信息,也看到一个图表为空
我尝试了一切。