簡體   English   中英

為什么 chartjs 以不同的方式對待這些 arrays?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM