From 13c6d406cf15d4e196fbac343606b98e9887c420 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Tue, 11 Jul 2023 00:15:47 +0800 Subject: [PATCH] only navigate to transaction list page when click pie chart label in desktop version --- src/components/desktop/PieChart.vue | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/desktop/PieChart.vue b/src/components/desktop/PieChart.vue index 4bc9fc58..1d911a8d 100644 --- a/src/components/desktop/PieChart.vue +++ b/src/components/desktop/PieChart.vue @@ -227,9 +227,19 @@ export default { }, methods: { clickItem: function (e) { - if (this.enableClickItem && e.componentType === 'series' && e.seriesType ==='pie' && e.data && e.data.sourceItem) { - this.$emit('click', e.data.sourceItem); + if (!this.enableClickItem || e.componentType !== 'series' || e.seriesType !=='pie') { + return; } + + if (e.event && e.event.target && e.event.target.constructor && e.event.target.constructor.name === 'PiePiece2') { + return; + } + + if (!e.data || !e.data.sourceItem) { + return; + } + + this.$emit('click', e.data.sourceItem); }, onLegendSelectChanged: function (e) { this.selectedLegends = e.selected;