首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >vue-图表中的重发图

vue-图表中的重发图
EN

Stack Overflow用户
提问于 2017-10-25 11:17:14
回答 2查看 9.1K关注 0票数 2

我应该如何引用vue图表实例中的图表并销毁它?我试过:

代码语言:javascript
运行
AI代码解释
复制
var chartVue = new Vue({
  el: '#chart',
  extends: VueChartJs.Line,
  data: {
    chartData: {...},
    options: {...}
  },
  mounted() {
    this.renderMyChart()
  },
  methods: { 
    renderMyChart: function() {
      this.renderChart(
        this.chartData,
        this.options
        );
    }
  },
  watch: {
    chartData: function() {
      this._chart.destroy();
      this.renderMyChart();
    }
  }
});

但它会抱怨

TypeError:无法读取未定义的属性“破坏”

因此,this._chart似乎不是引用当前图表的正确方式,有人知道什么是正确的方法吗?这个想法来自this stack overflow answer

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-25 12:23:11

在调用Chart方法之后,才会设置通过this._chart访问的renderChart对象。最有可能发生的情况是,在调用该chartData方法之前,您的renderChart正以某种方式被更新。因此,chartData的观察者在定义this._chart之前正在引用它。

然而,当依赖的数据发生变化时,vue-chartjs有一种可以重新呈现图表的方式: mixins。通过添加这两个混合体中的任何一个,对chartData (数据属性或支柱)的更改将重新呈现图表以反映更新的数据。

您应该使用reactiveData混联器来代替:

代码语言:javascript
运行
AI代码解释
复制
var chartVue = new Vue({
  el: '#chart',
  extends: VueChartJs.Line,
  mixins: [ VueChartJS.mixins.reactiveData ],
  data() {
    return {
      chartData: {...}, 
      options: {...}
    }
  },
  mounted() {
    this.renderChart(this.chartData, this.options);
  },
});
票数 2
EN

Stack Overflow用户

发布于 2017-10-31 10:09:40

this._chart似乎已经转移到this._data._chart,因此,例如,为了使选项具有反应性,添加一个观察者如下:

代码语言:javascript
运行
AI代码解释
复制
watch: {
    options: function() {
        this._data._chart.destroy();
        this.renderChart(this.chartData, this.options);
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46940450

复制
相关文章
Echarts图表中饼状图的指示线条
实现一个Echarts图表中饼状图的指示线条,更加直观明确地看到统计效果。 写一个完整的demo:
王小婷
2019/08/21
4.2K0
Echarts图表中饼状图的指示线条
vue-学习笔记(更新中...)
vue学习笔记  Vue实例: 1 var vm = new Vue({ 2 // 选项 3 }) 实例化Vue、Vue实例,构造函数Vue、创建一个Vue的根实例,Vue实例气筒Vue,js应用
xing.org1^
2018/05/17
2.1K0
图表6 雷达图
6、图表6 雷达图1.雷达图的实现步骤步骤1 ECharts 最基本的代码结构<!DOCTYPE html> <html lang="en"> <head> <script src="js/echarts.min.js"></script> </head> <body> <div style="width: 600px;height:400px"></div> <script> var mCharts = echarts.init(document.querySelect
Qwe7
2022/06/16
3450
图表4 饼图
南丁格尔图指的是每一个扇形的半径随着数据的大小而不同, 数值占比越大, 扇形的半径也就越大
Qwe7
2022/06/16
7060
Flowportal.Net BPM中如何重发邮件
用户说没收到审批通过的邮件,经过查实那天的邮件发送因为SMTP的问题都发送失败了,经过咨询Flowportal.Net BPM的技术人员,原来每条邮件提醒都存储在数据库中,并且分处存放,所以通过直接操作数据库就很容易地实现了邮件的重新发送。
崔文远TroyCui
2019/02/27
7580
图表4 饼图(2)
选中模式,表示是否支持多个选中,默认关闭,支持布尔值和字符串,字符串取值可选 ‘single’ , ‘multiple’ ,分别表示单选还是多选
Qwe7
2022/06/16
4480
VUE-指令
指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的预期值是:单个 JavaScript 表达式。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。
cwl_java
2020/02/11
2.4K0
VUE-快速入门
可以下载2.5.16版本https://github.com/vuejs/vue/archive/v2.5.16.zip
cwl_java
2020/02/11
9690
VUE-认识Vue
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
cwl_java
2020/02/11
9120
(三)请求失败重发
有时候网络不好导致请求失败不能一次失败就给请求判定死刑了,我们还要给他机会,下面手写封装一个简单的重发函数,灰常的实用
老怪兽
2023/02/22
4450
(三)请求失败重发
echarts 旭日图_sunburst图表
echarts官网中的示例如下,我们只能看到一个visualMap的属性中加了inRange,便可以出来一个渐变色的图例
全栈程序员站长
2022/11/09
8960
echarts 旭日图_sunburst图表
Outlook编辑重发
Outlook编辑重发 19.png 这里在原封不动发送前可以编辑
林万程
2018/06/26
1.3K0
Vue-在vue中如何使用vue-router
其中首页和index组件使用了import形式,登陆模块等使用了懒加载的形式,这两种区别是什么呢?懒加载,顾名思义,在需要用到的时候才加载。如果全部使用import形式,vue编译后编译全部组件,导致生成的vendor.js体积过大,从而进入网站首页时会很慢。因此通过懒加载的模式可以提高首页的加载速度,当然提高首页加载速度不止这个方法。
conanma
2021/11/03
2.3K0
图表7 仪表盘图
7、图表7 仪表盘图1.仪表盘的实现步骤步骤1 ECharts 最基本的代码结构<!DOCTYPE html> <html lang="en"> <head> <script src="js/echarts.min.js"></script> </head> <body> <div style="width: 600px;height:400px"></div> <script> var mCharts = echarts.init(document.querySelec
Qwe7
2022/06/16
6060
Excel图表学习:创建子弹图
为了尽可能轻松地创建你的第一个图表,将新工作表的名称更改为“GG”,然后设置数据区域如图所示。在创建图表后,可以根据需要重命名工作表或移动数据。
fanjy
2022/11/16
4K0
Excel图表学习:创建子弹图
Excel图表学习:创建辐条图
制作一张看起来像车轮辐条的图表,每个数据点的线从中间的同一点开始,向不同的方向出去,线的长度表示数据点的值。
fanjy
2022/11/16
3.6K0
Excel图表学习:创建辐条图
Excel图表学习:漏斗图2
在前面的文章《Excel图表学习67:4步绘制漏斗图》中,我们讲解了绘制漏斗图的技巧,今天,我们再举一例。这个示例来自于www.sumproduct.com。
fanjy
2022/11/16
2.2K0
Excel图表学习:漏斗图2
vue-组件通讯
vue组件系统提供了⼀种抽象,让我们可以使⽤独⽴可复⽤的组件来构建⼤型应⽤,任意类型的应⽤界 ⾯都可以抽象为⼀个组件树。组件化能提⾼开发效率,⽅便重复使⽤,简化调试步骤,提升项⽬可维护 性,便于多⼈协同开发
刘嘿哈
2022/10/25
3300
vue-组件通讯
点击加载更多

相似问题

无法加载重发图

12

vue-顶点图实时图不是光滑的

10

vue-高图表动态主细节图示例

13

重发图-批量加载程序使用IndexError返回

17

正确加载vue-图表数据,但忽略选项。

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档