DataV-Team / DataV-React

React数据可视化组件库(类似阿里DataV,大屏数据展示),提供SVG的边框及装饰、图表、水位图、飞线图等组件,简单易用,长期更新
http://datav-react.jiaminghi.com
MIT License
929 stars 218 forks source link

通过Redux更新ActiveRingChart的data,数据展示不全 #11

Closed kala888 closed 4 years ago

kala888 commented 4 years ago
"@jiaminghi/data-view-react": "^1.2.3",

redux 异步更新数据,部分图不展示 image

如下代码,故障那个圈圈就没有动


function MaintenanceInfo(props) {
  const { maintenanceInfo } = props;
  const activeStatusData = {
    digitalFlopStyle: {
      fontSize: 14,
      fill: '#fff',
    },
    lineWidth: 13,
    showOriginValue: true,
    activeRadius: '80%',
    color: ['#0abab5', '#fc1217', '#fcea0f'],
    data: [
      { name: '正常', value: maintenanceInfo.normalCount },
      { name: '异常', value: 2},
      { name: '故障', value: 3 },
    ],
  };

  return (
    <div className={styles.container}>
      <ActiveRingChart config={activeStatusData} style={{ width: '100%', height: '160px' }} />
    </div>
  );
}

export default connect(({ global }) => ({ maintenanceInfo: global.maintenanceInfo }))(MaintenanceInfo);
yizhiyuyou commented 4 years ago

@kala888 1. 可能数据请求的频率太高了(降低一下请求频率)2. 内部的 activeStatusData 使用 useMemo 控制一下。