我是 vue 和 apex 图表的新手,基本上我需要的是从 apex 图表选项调用方法,我创建了一个显示我遇到的问题的文件:
https://jsfiddle.net/wr3uo5va/
我需要从 chartOptions.dataLabels 调用方法 currencyValue
dataLabels: {
enabled: true,
offsetX: -25,
formatter: function(val) {
return val + " Reais"; <--- This works
// return this.currencyValue(val) <--- This does not work
},
},
有什么建议吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您可以将
chartOptions放在方法中而不是数据中。 下面是工作代码方法不能在
data或compulated中调用,可以在methods中调用html 中需要修改的一件事如下
问题是
formatter回调中的this是图表实例(而不是组件实例),因为它被声明为常规函数。解决方案是使用箭头函数 将组件实例绑定为上下文:
export default { methods: { currencyValue(value) {⋯}, loadChartData() { ⋮ this.chartOptions = { ⋮ dataLabels: { ⋮ // ❌ don't use regular function here //formatter: function(val) { // return this.currencyValue(val) //}, // ✅ formatter: (val) => { return this.currencyValue(val) }, }, } } } }更新了小提琴