浏览代码

fix Pie lengendData can not update. fixed: #819

nikogu 8 年之前
父节点
当前提交
4d03f9c36d
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      src/components/Charts/Pie/index.js

+ 10 - 1
src/components/Charts/Pie/index.js

@@ -26,7 +26,16 @@ export default class Pie extends Component {
 
   componentWillReceiveProps(nextProps) {
     if (this.props.data !== nextProps.data) {
-      this.getLengendData();
+      // because of charts data create when rendered
+      // so there is a trick for get rendered time
+      this.setState(
+        {
+          legendData: [...this.state.legendData],
+        },
+        () => {
+          this.getLengendData();
+        }
+      );
     }
   }