240
世界上有2种人,一种懂二进制,另一种不懂二进制。

echarts-封装组织dataset的工具类

首先   过滤 排序拿到 filtersource

复制代码
funcation getDatasetSource(维度x,filtersource,){
const sourceLists: Recordable[] = [];
for(let entity of 维度x){
var sourceList: any = [0, 0, 0, 0, 0, 0];
sourceList.splice(0, 1, entity);
  for(let obj of filtersource){
    if (obj.FailedType == entity) {
          switch (obj.Datasource) {
                case '生产项目':
                  sourceList.splice(1, 1, obj.sumValue);
                  break;
                default:
                  console.log('Unknown filter');
                  break;
              }
           }
  }
          sourceLists.push(sourceList);
}
    
    return sourceLists;
}    
复制代码

每个指标的图例不一样所以单独抽象出配置图例的代码

复制代码
//设置图例数据

function getLegend(sourceList,filtersource) 
for(let obj of filtersource){
    if (obj.FailedType == entity) {//x轴维度
          switch (obj.Datasource) {//图例维度
                case '生产项目'://都要自己按指标要求写
                  sourceList.splice(1, 1, obj.sumValue);
                  break;
                default:
                  console.log('Unknown filter');
                  break;
              }
           }
  }
return
sourceList;
}
复制代码

工具类终结版

复制代码
funcation getDatasetSource(维度x,filtersource){
const sourceLists: Recordable[] = [];
for(let entity of 维度x){
var sourceList: any = [0, 0, 0, 0, 0, 0];
    sourceList.splice(0, 1, entity);
    sourceLists.push(getLegend(sourceList,filtersource));
}
    return sourceLists;
}    
复制代码

 

posted @   _Origin  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示