vue.js - Vue Chart JS 和选项 react 性

标签 vue.js charts vuejs2 vue-chartjs

我正在尝试重新创建 donut 到馅饼的行为变化,如下所示: https://www.chartjs.org/samples/latest/scriptable/pie.html

我正在使用 Chart JS 的 VueJS 版本,在重新创建它之后,它似乎根本没有反应性。

这是我用来将图表更改为另一个图表的方法:

togglePieDoughnut() {
  this.options.cutoutPercentage = 50;
}

正如你所看到的,即使我使用了reactiveprop mixin,它也没有按预期工作。

Edit Vue Chart.js add label

编辑:准确地说,我想重新创建图表更新行为,如 Chartjs.org 网站上的示例所示。我不想重新渲染图表,而是更新它以使过渡保持平稳。

最佳答案

问题似乎是模板没有对数据更改使用react。强制模板重新渲染的最佳方法是绑定(bind)一个,对于我们的示例,我们正在更改此值,模板将在更改时更新:

:key="options.cutoutPercentage"

Codepen 示例: https://codesandbox.io/s/vue-chartjs-demo-t8vxu?file=/src/App.vue

关于vue.js - Vue Chart JS 和选项 react 性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61907852/

相关文章:

javascript - Chart.js 将填充添加到比例

twitter-bootstrap - Bootstrap-Vue 中按列对 <b-table> 进行排序并禁止用户排序

vuejs2 - Vuetables2 如何为 vue-client-table 中的特定数据添加动态样式

vue.js - 如何在我的静态 HTML 中直接使用其他 vuejs 组件?

vue.js - 在vuejs中挂载组件时,如何只向子组件传递一次数据?

vue.js - ES6 意外的字符串连接

charts - 如何在 Vegalite 中创建分组条形图?

javascript - 如何防止在谷歌图表中重复 y 轴和隐藏标签?

mysql - 序列化创建类型错误: Cannot read property 'apply' of undefined

javascript - Vue CLI - 未找到 PostCSS 配置