首页 > 其他分享 >Teamcenter AWC aw-chart自定义图表

Teamcenter AWC aw-chart自定义图表

时间:2024-06-13 22:22:09浏览次数:22  
标签:set parseData dbValue 自定义 resultData chart chartDataMap Teamcenter data

1.从服务器获取数据:

export const queryChartsData =function(data) { //  return new Promise(function (resolve) { //     setTimeout(function () {         var URL_service =get_URL_service()+"reports/get_workflow_datas";//         eventBus.publish("progress.start");         if(data.listUser && data.listUser.dbValue){           var  user_ids=data.listUser.dbValue.join(",")         }else{             user_ids="";         }         let typename=data.listDataType.dbValue;         var requestData=          {              "typename":data.listDataType.dbValue,              "start_date":data.startDate.dbValue,              "end_date":data.finishDate.dbValue,              "user_ids":user_ids         };       if (isEmptyOrNull(data.startDate.dbValue)) {          messagingService.showInfo("请选择开始日期");          return;       }       if (isEmptyOrNull(data.finishDate.dbValue )) {          messagingService.showInfo("请选择结束日期");          return;       }       if (isEmptyOrNull(data.listDataType.dbValue )) {          messagingService.showInfo("请选择数据类型");          return;       }         var xhr = new XMLHttpRequest();         xhr.open('POST', URL_service, false); // 第三个参数为false表示同步请求         xhr.setRequestHeader("Content-Type", "application/json");         try {             eventBus.publish("progress.start");             xhr.send(JSON.stringify(requestData));             eventBus.publish("progress.end");             if (xhr.status === 200) {                 console.log(xhr.responseText);                 resultData = JSON.parse(xhr.responseText);                 if(isEmptyOrNull(resultData) ||resultData.length ==0){                     messagingService.showError("未查询到数据!");                     return;                 }                 errorMsg="";                 //填充6个数组                 if(typename=="DATA"){                     chartDataMap.set("total", parseData(resultData.TOTAL,"DATA","TOTAL"));                     chartDataMap.set("design", parseData(resultData.L8_DesignRevision,"DATA","图档"));                     chartDataMap.set("part", parseData(resultData.L8_PartRevision,"DATA","物料"));                     chartDataMap.set("doc", parseData(resultData.L8_DocumentRevision,"DATA","文档"));                     chartDataMap.set("ecn", parseData(resultData.L8_ECN,"DATA","ECN"));                     chartDataMap.set("pr", parseData(resultData.L8_PR,"DATA","PR"));                 }                 if(typename=="TASK"){                     chartDataMap.set("total", parseData(resultData.TOTAL,"TASK","TOTAL"));                     chartDataMap.set("make", parseData(resultData.MAKE,"TASK","制定"));                     chartDataMap.set("review",  parseData(resultData.REVIEW,"TASK","审核"));                     chartDataMap.set("standard",  parseData(resultData.STANDARD,"TASK","标准化"));                     chartDataMap.set("control",  parseData(resultData.CONTROL,"TASK","文控"));                     chartDataMap.set("approve",  parseData(resultData.APPROVE,"TASK","批准"));                 }                 if(!isEmptyOrNull(errorMsg)){                     messagingService.showError(errorMsg);                 }                 //resolve(pieChartDataTotal.arrayOfSeriesDataForChart);                 return chartDataMap.get("total").arrayOfSeriesDataForChart;             } else {                 console.error('请求失败');             }         } catch (e) {             eventBus.publish("progress.end");             messagingService.showError(e.toString());             console.error('请求异常');         } //     }, 1000); // }); };

2.显示数据

 

标签:set,parseData,dbValue,自定义,resultData,chart,chartDataMap,Teamcenter,data
From: https://www.cnblogs.com/PLM-Teamcenter/p/18246877

相关文章

  • uni-app在微信小程序端自定义组件中样式穿透失效
    前情uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验非常棒,公司项目就是主推uni-app。坑位最近因UI有别的事忙,导致手上暂时没什么活了,我于是抽时间优化项目代码,第一件事就是抽取复用组件。正好项目中有多处用到uVie......
  • x.thumbnailer 修复psd缩略图/nemo-preview 自定义预览
    缩略图https://askubuntu.com/questions/1368910/how-to-create-custom-thumbnailers-for-nautilus-nemo-and-caja安装imagemagicksudoaptinstallimagemagick-6.q16/usr/share/thumbnailers/psd.thumbnailerhttps://moritzmolch.com/blog/1749.htmlcd/usr/share/thumbn......
  • elasticsearch之ik分词器和自定义词库实现
    ElasticSearch分词器所谓的分词就是通过tokenizer(分词器)将一个字符串拆分为多个独立的tokens(词元-独立的单词),然后输出为tokens流的过程。例如"mynameisHanMeiMei"这样一个字符串就会被默认的分词器拆分为[my,name,isHanMeiMei].ElasticSearch中提供了很多默认的分词器,我......
  • 自定义MyBatis插件
    插件原理回顾在前面,我们通过MyBatis插件机制介绍与原理分析了MyBatis插件的基本原理,但是可能还只是理论上的分析,没有实战的锻炼可能理解的还是不够透彻。接下来,我们通过自定义插件实例来进一步深度理解MyBatis插件的插件机制。插件接口MyBatis插件接口-Interceptor有......
  • Vue2入门之超详细教程十八-自定义指令
    Vue2入门之超详细教程十四-自定义指令1、简介定义语法分为局部自定义指令和全局自定义指令配置对象中常用的3个回调bind:指令与蒜素被插入成功时调用inserted:指令所在元素被插入页面时被调用update:指令所在模板结构被重新解析时调用备注:指令定义时不加v-,但使用时......
  • 如何在Labview中添加自定义动态控件(旋转风扇控件)
     前言:    使用labview做了一个自定义的labview控件在Labview中添加自定义动态控件(旋转风扇控件)下面具体介绍步骤:1.打开Labview,新建VI项目,在前面板“文件”->“新建”->“自定义控件”2.接着,转到“新建”->“自定义控件”3.然后,右击添加一个布尔......
  • 使用自定义查询参数获取 fullcalendar api
    我正试图配置fullcalendar5从数据库中获取api。除了开始和结束之外,我还想向请求传递额外的查询参数。我已经尝试过这种方法,但发现请求总是忽略附加参数。events:{url:'http://localhost:4000/api/timesheet'、type:'GET'、......
  • Highcharts to Figma Design Projects
    HighchartstoFigmaDesignProjectsThenewHighchartsCoreFigmaPluginsimplifiesintegratinginteractivedatavisualizationsintoFigmadesignworkflows.HighchartsCorebyHighsoftisapowerfulJavaScriptchartinglibrarythatsimplifies......
  • Android中自定义Toast文字大小
    在Android开发中,Toast是一种轻量级的提示框,用于在屏幕上显示临时消息。一般情况下,Toast显示的文字大小是固定的,无法直接改变。但是,我们可以通过一些方法来实现在Toast中显示不同大小的文字。方法一:使用自定义布局创建custom_toast.xml布局文件,如:<?xmlversion="1.0"encoding......
  • uniapp vue3 实现自定义Switch效果
    <template><viewclass="container"@click="toggleSwitch"><label:class="isOn?'switch-checked':'switch-nochecked'"><viewclass="open">{{activ......