"echarts": "^5.1.2",
echarts.js?1be7:2218 There is a chart instance already initialized on the dom.
请问在vue3里怎么卸载instance?
"echarts": "^5.1.2",
echarts.js?1be7:2218 There is a chart instance already initialized on the dom.
请问在vue3里怎么卸载instance?
Vue 中使用 Echarts 的话,可以使用百度官方维护的vue-echarts。
您遇到的问题可以再实例化之前先判断是否存在实例,存在则调用 dispose 销毁实例。
伪代码:
// 取得Dom
let main = this.$refs.MyCharts;
let existInstance = echarts.getInstanceByDom(main);
if (existInstance) {
if (true) {
echarts.dispose(chartStudent);
}
}
// 初始化&配置設定
let mychart = echarts.init(main);
mychar.setOption({....});
推荐一个 vue3 封装echarts的库:vuecharts3
支持typescript
用法和百度官方出的那个vue-echarts有点区别。
不是使用一整个的option来配置图表,而是抽象出Chart
, XAxis
, YAxis
, Line
, Bar
这些vue的组件来使用。
使用的时候,更像是在“画”图,而不是“配置”图
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
https://echarts.apache.org/zh...
https://echarts.apache.org/zh...
这两个 API 应该有帮助