diff --git a/src/components/Charts/TagCloud/index.js b/src/components/Charts/TagCloud/index.js index ee211c95cbe4658ffd617560a10575efb4b27862..8ee3d3b0aacd6be7c70145294a85192dc42d95eb 100644 --- a/src/components/Charts/TagCloud/index.js +++ b/src/components/Charts/TagCloud/index.js @@ -73,7 +73,7 @@ class TagCloud extends PureComponent { this.node = node; } - @Debounce(300) + @Debounce(500) renderChart = (newData) => { const data = newData || this.props.data; if (!data || data.length < 1) { @@ -88,11 +88,6 @@ class TagCloud extends PureComponent { width = this.root.offsetWidth * 4; } - // clean - if (this.node) { - this.node.innerHTML = ''; - } - data.sort((a, b) => b.value - a.value); const max = data[0].value; @@ -114,6 +109,11 @@ class TagCloud extends PureComponent { }); layout.image(imgUrl, (imageCloud) => { + // clean + if (this.node) { + this.node.innerHTML = ''; + } + // 执行词云布局函数,并在回调函数中调用G2对结果进行绘制 imageCloud.exec((texts) => { const chart = new G2.Chart({