javascript - 使用 Vue Google Chart - Geochart。图表在数据更改时重新加载,但图例被删除
问题描述
我在我的 nuxt 项目中使用 vue google 图表。当我更改日期选择时,数据会发生变化,并且我的 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]
]
解决这个问题就解决了。
推荐阅读
- vue.js - 如何确保我的指令运行一个函数?
- google-bigquery - 使用适用于 Spark 的 BigQuery 连接器时,我可以发出查询而不是指定表吗?
- git - 包含一个项目的所有存储库的列表
- android - react native中Text组件的accessibility,accessibilityLabel和accessibilityHint属性有什么区别?
- angular - Openlayers 3:无法在 Angular 5 应用程序中选择功能
- javascript - 如何在 riot-lol-api npm 包中使用缓存?
- svn - TortoiseSVN 有什么方法可以增量构建我的提交吗?
- http - 为 Feature-Policy HTTP 标头设置默认值
- wpf - 如何让窗口始终在桌面上
- python - 数组 vs 对象 - Python 中什么更快