소스 검색

点确定才保存图表维度值

zhouna 6 년 전
부모
커밋
7678ea1a58
2개의 변경된 파일11개의 추가작업 그리고 4개의 파일을 삭제
  1. 8 1
      src/components/AssessResult/ChartItem/index.jsx
  2. 3 3
      src/containers/AssessResult.js

+ 8 - 1
src/components/AssessResult/ChartItem/index.jsx

@@ -12,6 +12,9 @@ import config from "@config";
 class ChartItem extends Component {
   constructor(props) {
     super(props);
+    this.state={
+      timeDismen:props.timeTypes
+    };
     this.getContainers = this.getContainers.bind(this);
     this.rangChange = this.rangChange.bind(this);
     this.getXAxisArr = this.getXAxisArr.bind(this);
@@ -71,10 +74,14 @@ class ChartItem extends Component {
     const {initFn} = this.props;
     const times = this.getXAxisArr(type);
     const range = [times[0],times[times.length-1]];
+    const temp=this.state.timeDismen;
+    this.setState({
+      timeDismen:Object.assign(temp,{[index]:type})
+    });
     initFn&&initFn({range,rangeType:type,index});
   }
   getContainers(){
-    const {timeTypes} = this.props;
+    const timeTypes = this.state.timeDismen;
     const range = this.getXAxisArr(config.chartDismen);
     const obj = this.props.data[range[0]+range[range.length-1]];
     let arr = [];

+ 3 - 3
src/containers/AssessResult.js

@@ -49,13 +49,13 @@ function mapDispatchToProps(dispatch) {
       const {range,rangeType,index} = param;
       const indexData = state.assessResult.indexData;
       const obj = indexData[range[0]+range[range.length-1]];
-      if(obj&&Object.keys(obj).length!=0){
+      if(obj&&Object.keys(obj).length!=0){      //该维度已获取过数据
         //console.log(obj,rangeType,index);
-        dispatch({
+        /*dispatch({
           type:SET_INDEX_SUB_TYPE,
           index,
           rangeType
-        });
+        });*/
         return ;
       }
       dispatch(getIndexData(range)).then((res)=>{