亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數據點添加到系列時,未經檢查的數據調用錯誤

將數據點添加到系列時,未經檢查的數據調用錯誤

慕標5832272 2023-02-16 14:28:06
我正在制作 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
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

未經檢查的警告來自您對原始類型的使用。和都是通用類型XYChart.Series,XYChart.Data但您沒有指定任何通用參數。根據您傳遞給Data構造函數的值,您應該Number將這兩個參數都使用。


至于您的錯誤,您將在循環的每次迭代結束時添加series到您的錯誤中。將該代碼移出循環(之前或之后)。lineChartfor


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


查看完整回答
反對 回復 2023-02-16
  • 1 回答
  • 0 關注
  • 85 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號