Nuxt
plugins\apexCharts.js
import Vue from 'vue';
import VueApexCharts from 'vue-apexcharts';
Vue.use(VueApexCharts);
Vue.component('ApexChart', VueApexCharts);
nuxt.config.js
plugins: [
{ src: '~/plugins/apexCharts.js', ssr: false },
],
component
<template>
<ApexChart ref="apexChart" height='300px' :type="type" :series="series" :options="options"></ApexChart>
</template>
After trying to update the chart:
updateChart() {
this.$refs.apexChart.updateOptions({
xaxis: {
labels: {
show: false
}
},
yaxis: {
labels: {
show: false
}
}
});
}
We receive an error:
TypeError: Cannot read property 'filter' of undefined
Browser console:
TypeError: Cannot read property 'filter' of undefined
at t.value (apexcharts.min.js:15)
at t.value (apexcharts.min.js:15)
at i.value (apexcharts.min.js:6)
at t.value (apexcharts.min.js:15)
at VueComponent.updateOptions (vue-apexcharts.js:186)
at VueComponent.updateChart (index.js?!./node_modules/vue-loader/lib/index.js?!./components/elements/charts/base/apexCharts.vue?vue&type=script&lang=js&:65)
at invokeWithErrorHandling (vue.runtime.esm.js:1853)
at Vue.$emit (vue.runtime.esm.js:3882)
at VueComponent.changeTheme (index.js?!./node_modules/vue-loader/lib/index.js?!./components/header/themes.vue?vue&type=script&lang=js&:33)
at VueComponent.clickSwitch (index.js?!./node_modules/vue-loader/lib/index.js?!./components/header/themes.vue?vue&type=script&lang=js&:22)