非常感谢您的支持 我想在单击按钮时更新Chartjs数据集

下面是我的代码

<template>
  <v-card>
    <v-layout>
      <v-main style="height: 250px">
        <v-btn @click="DataSetOne">Add Chart</v-btn
        ><v-btn @click="DataSetTwo">Change Data</v-btn>
        <canvas id="myChart6" style="height: 400px"> </canvas>
      </v-main>
    </v-layout>
  </v-card>
</template>

<script>
import Chart from "chart.js/auto";

export default {
  name: "HomeView",
  components: {},
  data: () => ({}),
  watch: {},
  computed: {},
  methods: {
    DataSetTwo() {
      let myChart6 = document.getElementById("myChart6"), config;
      myChart6.data.datasets[0].data = [58, 12, 6, 9, 12, 3, 9, 2];
      myChart6.update();
    },
    DataSetOne() {
      let labels = [1, 2, 3, 4, 5, 6, 7, 9];
      let data = {
        labels: labels,
        datasets: [
          {
            type: "line",
            label: "Graph",
            backgroundColor: "rgb(171, 235, 198)",
            borderColor: "rgb(171, 235, 198)",
            data: [8, 12, 6, 9, 12, 3, 9, 2],
            hidden: false,
          },
        ],
      };
      let config = {
        data: data,
        options: {
          scales: {
            y: {
              beginAtZero: true,
            },
          },
        },
      };
      let myChart6 = new Chart(document.getElementById("myChart6"), config);
      myChart6;
    },
  },
  mounted() {},
};
</script>


它给了我错误

我试过chart.update(),chart.销毁(),但它不起作用,我可以让它在普通的JS中工作,但不能在Vuejs中工作,需要你的支持使Chartjs的数据集在Vuejs中更新

推荐答案

您将获得DOM元素.这行不通的.您需要获取图表实例.所以与其这样做

let myChart6 = document.getElementById("myChart6");

您需要使用:

let myChart6 = Chart.getChart("myChart6");

Vue.js相关问答推荐

复选框列未在vutify中排序

vue3中的转换可以在滑入但不能滑出时工作

如何在与父集合相同的读取中取回子集合(或重构数据?)

VITE:无法为VUE单文件组件加载URL

如何解决 Vue.js 中的相邻 JSX 元素必须包含在封闭标记中问题

使用 Vue.js 和 Jest 进行 URL 重定向测试

使用 vee-validate 在 vue js 中进行验证有错误

在 SASS 中使用 Vuetify 类

在基于 TypeScript 的 Vue 中将 vuex 状态和Mutations绑定到复选框组件属性

将数据传递给另一条路由上的组件

使用 vue-test-utils 配置过滤器

Vuetify - 根据另一个 Select 选项过滤 Select 数据

如何确定 Vue 何时完成更新 DOM?

动态更改我的 Vue.js SPA 主题的最佳方式?

如何从组件内的单点捕获 vuejs 错误

如何在 Vue.js 插槽范围内传递方法

Vue.js 中的 CSS 框架

是否有 v-cloak 逆?

在子元素 vueJS.2 之间切换active类

隐藏特定标题及其在 vuetify 数据表中的对应列