簡體   English   中英

使用 Vue 谷歌圖表 - Geochart。 圖表在數據更改時重新加載,但圖例被刪除

[英]Using Vue Google Chart - Geochart. Chart reloads on data change, but legend gets dropped

我在我的 nuxt 項目中使用 vue 谷歌圖表。 當我更改日期選擇時,數據發生了變化,我的 geochart 組件中的計算方法讀取了正確的新數據......但底部(顏色條)的圖例無法正常工作......相反,它讀取NaN NaN...因此,圖表顯示了正確的數據,但沒有正確的顏色編碼。 為清楚起見,附上截圖。 (國家/地區上的鼠標懸停顯示正確的數據,但由於顏色映射沒有啟動,這兩個國家顯示相同的顏色陰影,盡管值顯着不同)

這是我加載圖表的方式:

<GChart
  :settings="{ packages: ['geochart'], mapsApiKey: '<usingmapsapikeyhere>' }"
  type="GeoChart"
  :data="countriesForMap"
  :options="chartOptions"
  ref="gChart"
/>

國家地圖----

computed: {
    ...mapState(["countriesForMap"]),
  }

在此處輸入圖片說明

我想到了。 我的變異不是更新數組,而是將新數據附加到同一個數組,這使數組無法使用。 我不知道為什么它仍然在地圖上反映正確的數據,但是現在我已經更改了突變代碼,它現在工作正常。

例如,初始數組看起來像

[
["Country", "Data"],
["India", 42],
["Japan", 12]
]

由於錯誤設置的突變函數,我的新數據數組如下所示:

[
["Country", "Data"],
["India", 42],
["Japan", 12],
["Country", "Data"],
["India", 23],
["Japan", 7]
]

修復解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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