gpt4 book ai didi

java - 将数据点添加到系列时,未经检查的数据调用错误

转载 作者:行者123 更新时间:2023-11-29 08:22:15 24 4
gpt4 key购买 nike

我正在制作 XY 折线图,当我添加数据点时收到未检查调用警告

XYChart.Series series = new XYChart.Series();
series.setName("Temp Res graph");
for(int i = 1; i<800; i++) {
XYChart.Data dp = new XChart.Data(i,Integer.parseInt(getTemp(i)));
series.getData().add(dp);
lineChart.getData().add(series);
}

这是一个警告,但是当我运行代码时出现了一堆错误,这似乎是由这些行引起的:


Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Duplicate series added

最佳答案

未经检查的警告来自您对 raw types 的使用.两者 XYChart.SeriesXYChart.Data是通用类型,但您没有指定任何通用参数。基于您传递给 Data 的值你应该使用的构造函数 Number对于这两个参数。

至于你的错误,你添加了series给你的lineChart在你的 for 的每次迭代结束时环形。将该代码移出循环(之前或之后)。

// Add generic parameters (uses the <> operator on the right)
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Temp Res graph");
for(int i = 1; i<800; i++) {
// Add generic parameters (uses the <> operator on the right)
XYChart.Data<Number, Number> dp = new XChart.Data<>(i,Integer.parseInt(getTemp(i)));
series.getData().add(dp);
}
lineChart.getData().add(series); // outside loop

请注意 LineChart也是泛型;不要忘记为其指定通用参数:LineChart<Number, Number> .

关于java - 将数据点添加到系列时,未经检查的数据调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56721133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com