From 610916b0e897c4953310bac7c0a9a37c7379ffc0 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 25 五月 2021 16:29:13 +0800 Subject: [PATCH] 2021-05-25 --- src/menu/components/chart/antv-pie/index.jsx | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/menu/components/chart/antv-pie/index.jsx b/src/menu/components/chart/antv-pie/index.jsx index cbc63d6..ebd9179 100644 --- a/src/menu/components/chart/antv-pie/index.jsx +++ b/src/menu/components/chart/antv-pie/index.jsx @@ -138,7 +138,8 @@ _element.innerHTML = '' } - setTimeout(this.pierender, 100) + this.$timer && clearTimeout(this.$timer) + this.$timer = setTimeout(this.pierender, 100) } } @@ -184,7 +185,7 @@ const chart = new Chart({ container: card.uuid + 'canvas', autoFit: true, - height: card.plot.height ? (card.plot.height - 80) : 320 + height: card.plot.height ? (card.plot.height - 75) : 325 }) if (plot.shape !== 'nightingale' && plot.show !== 'value') { @@ -353,13 +354,16 @@ updateComponent = (component) => { const card = fromJS(this.state.card).toJS() - let refresh = false + if (!is(fromJS(component.plot), fromJS(card.plot)) || !is(fromJS(component.style), fromJS(card.style))) { let _element = document.getElementById(card.uuid + 'canvas') if (_element) { _element.innerHTML = '' } - refresh = true + this.$timer && clearTimeout(this.$timer) + this.$timer = setTimeout(() => { + this.pierender() + }, 150) } component.width = component.plot.width @@ -367,12 +371,6 @@ this.setState({ card: component - }, () => { - if (refresh) { - setTimeout(() => { - this.pierender() - }, 100) - } }) this.props.updateConfig(component) } -- Gitblit v1.8.0