首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vue组合API访问vue-chartjs 4的renderChart

使用Vue组合API访问vue-chartjs 4的renderChart
EN

Stack Overflow用户
提问于 2022-06-22 21:55:48
回答 1查看 620关注 0票数 0

我想在“图表”组件上设置一些默认选项,以避免在调用我的组件的每个类中追加这些选项。

在vue-chartjs 3中,可以调用renderChart方法并重写图表的当前选项,但我无法使用 vue -chartjs 4和vue 3组合API复制它。

Ex.在vue-chartjs 3

代码语言:javascript
复制
import { Line, mixins } from 'vue-chartjs'

export default {
  extends: Line,
  mixins: [mixins.reactiveProp],
  props: ['chartData', 'options'],
  mounted () {
    this.renderChart(this.chartData, this.options)
  }
}

Mixins在此版本上不可用。

你知道如何才能做到这一点吗?

这是我使用vue-chartjs 4编写的代码

代码语言:javascript
复制
<template>
  <Doughnut :chartData="chartData" />
</template>

<script lang="ts">

import { ref } from 'vue'
import { Doughnut } from 'vue-chartjs'
import { Chart as ChartJS, registerables, ChartData } from 'chart.js'

ChartJS.register(...registerables);

export default {
  components: { Doughnut },
  setup() {
    const chartData = ref<ChartData>({ datasets: [] });
    const defaultOptions = {
      responsive: true
    }

   // Here I want to append my default options to current options
    
    return { chartData }
  }
}
</script>

我一直在检查文件,但我无法使它正常工作。https://vue-chartjs.org/migration-guides/#new-reactivity-system

EN

回答 1

Stack Overflow用户

发布于 2022-07-17 10:40:54

如果我理解您的问题正确,您可以将这些选项添加到组件是反应性的中。

代码语言:javascript
复制
<template>
  <Doughnut :chart-data="chartData" :chart-options="chartOptions" />
</template>

如果您想拥有默认选项,可以将其与作为道具传递的自定义选项合并,您可以执行以下操作

代码语言:javascript
复制
export default {
  components: { Doughnut },
  props: {
    customOptions: Object
  },
  setup(props) {
    const chartData = ref<ChartData>({ datasets: [] });
    const defaultOptions = {
      responsive: true
    }

    const chartOptions = computed(() => {
      return {...defaultOptions,...props.customOptions}
      })
    
    return { chartData, chartOptions }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72722429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档