[英]Why is chartjs treating these arrays differently?
我正在使用ChartJS構建折線圖。 數據來自 API。 我從 API 中獲取數據點,並使用push
方法構建一個數組,用於 ChartJS data: { data: dataFromAPI
的參數中。 我正在使用 AJAX 從 API GET
數據。
當我這樣做時:
var someArray = [23,49,39,59];
並將其輸入data: { data:
參數,它的工作原理。 在控制台中, someArray
看起來像這樣
Array(4) [23,49,39,59]
當我在 AJAX 調用中使用push
方法時,數組在控制台中如下所示:
Array []
兩個數組變量都是全局聲明的。
我在 AJAX 調用中使用push
方法構建的數組不適用於 ChartJS。 它產生此錯誤:
Uncaught TypeError: n[a]._view is undefined
我所說的手動類型數組和push
構建的數組有什么區別? 為什么 ChartJS 不想接受push
數組?
我還想指出Array []
里面確實有元素。
我完全忽略了 AJAX 的異步特性,並且沒有將我的腳本包含在async
調用中。 這個stackoverflow問題/答案為我提供了足夠的洞察力來繼續前進。 應該注意的是,當全局 arrays 在作用域 function 內分配值時,它們的行為會有所不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.