const t="9c0df275-0475-400d-8ab1-7ce0193ee19b",e="custom-therm-waterfill-node",a="温度计水球图",n="data:image/jpeg;base64,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",f="jpeg",l="大屏",o="水位",i=!1,A=!0,r="时间",s=`{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID ","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"},{"type":"input-number","label":"最低值","name":"minValue","keyboard":true,"id":"u:c69a14786fbf","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:d48b76ce394d","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:08cd60c514a5","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:ea06cbfb8ccf","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:bca7bd6df2b1","title":"波浪","collapsable":true,"body":[{"type":"combo","label":"波浪颜色","name":"Waves","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:956109e096ec"},"items":[{"type":"input-color","name":"color","id":"u:939279df763e","label":"颜色","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:3318921a55d4"}],"bodyClassName":"m-b"},{"type":"fieldset","title":"标题","collapsable":true,"body":[{"type":"input-text","label":"标题文本","name":"title.text","id":"u:a58b1c6bad8c","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"标题颜色","name":"title.textStyle.color","id":"u:04e678244e72","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b"},{"type":"input-number","label":"标题大小","name":"title.textStyle.fontSize","keyboard":true,"id":"u:72ca896913b6","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:233943c2f05a","bodyClassName":"m-b"},{"type":"fieldset","title":"副标题","collapsable":true,"body":[{"type":"input-color","label":"副标题颜色","name":"title.subtextStyle.color","id":"u:ff52ff383f44","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b"},{"type":"input-number","label":"副标题大小","name":"title.subtextStyle.fontSize","keyboard":true,"id":"u:67f95eda637c","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:76089cc1353d","bodyClassName":"m-b"},{"type":"fieldset","id":"u:e81ec93dfb8d","title":"背景","collapsable":true,"body":[{"type":"input-color","label":"背景颜色","name":"backgroundStyle.color","id":"u:c8046ab66ea0","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"backgroundStyle.borderColor","id":"u:5ab61d07e29c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"backgroundStyle.borderWidth","keyboard":true,"id":"u:5746cac850a1","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"阴影颜色","name":"backgroundStyle.shadowColor","id":"u:424912443b5e","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"阴影模糊","name":"backgroundStyle.shadowBlur","keyboard":true,"id":"u:0f1f6bc4df7b","step":1,"mode":"horizontal","inputClassName":"w-full"}]},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"\${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({'actionType': 'setValue', 'componentId': 'u:1cdb908c23a8', 'args': {'value': ''} });\\r\\n doAction({'actionType': 'setValue', 'componentId': 'u:8147daea685d', 'args': {'value': ''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=\${dataSource}","method":"get","messages":{},"headers":{"token":"\${myToken}","tenantCode":"\${myTenantCode}","companyId":"\${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log('payload.data.result', payload.data.result); \\r\\n const list = []\\r\\n const devices = payload.data.result.info \\r\\n for (const key in devices) {\\r\\n const device_info = devices[key] \\r\\n list.push({\\r\\n label: device_info.entityName,\\r\\n value: device_info.entityId,\\r\\n deviceCode: device_info.entityCode,\\r\\n deviceInfo: device_info,\\r\\n attrs: device_info.attrs })\\r\\n }\\r\\n payload.data = list;\\r\\n return payload\\r\\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({'actionType': 'setValue', 'componentId': 'u:8147daea685d', 'args': {'value': ''} }); }"}]}},"responseData":{"&":"$$","list":"\${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=\${dataSource}&entityId=\${devices}","method":"get","messages":{},"headers":{"token":"\${myToken}","tenantCode":"\${myTenantCode}","companyId":"\${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\\r\\n item.dictName = item.dictName + ' - ' + item.dictCode\\r\\n return item\\r\\n})\\r\\npayload.data = list;\\r\\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"\${deviceCode || ''}","devices":"\${devices || ''}","dataPoint":"\${dataPoint || ''}","dataSource":"\${dataSource || ''}","deviceAttrs":"\${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split(','); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ 'actionType': 'setValue', 'componentId': 'u:51f0e51abd7c', 'args': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"\${dataPoint | toJson}","apiDtoList":"\${thingApiDTOList}","myToken":"\${myToken}","myTenantCode":"\${myTenantCode}","myCompanyId":"\${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''; let dataPoint = ''; if(tableData) { tableData.forEach(item => { devices += (item.devices + ',');dataPoint += (item.dataPoint + ','); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ 'componentId': 'normalDataPoint', 'actionType': 'setValue', 'args': { value: JSON.stringify(newValue) } }) } else {doAction({ 'componentId': 'normalDataPoint', 'actionType': 'setValue', 'args': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \\"val\\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位   ","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \\n2. service 是 Ajax 请求服务。\\n3. nodeId 是节点 id . \\n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}`,d={jsPlugin:'[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false},{"url":"./plugins/echarts-liquidfill.min.js","isModule":false,"disabled":false}]',json:`{ "nodes": [ { "id": "8ab9a2bf-f570-469f-a9a7-dbc62168d0a9", "type": "custom-therm-waterfill-node", "x": 200, "y": 200, "text": { "value": "", "x": 200, "y": 200 }, "properties": { "id": "8ab9a2bf-f570-469f-a9a7-dbc62168d0a9", "width": 200, "height": 200, "x": 200, "y": 200, "rotation": 0, "opacity": 1, "codeConfig": "return option", "outline": { "show": false }, "nodeAlias": "简单温度计水球图", "showDefaultValue": false, "showUnit": false, "valueColor": "rgba(245, 166, 35, 1)", "fontSize": 12, "Waves": [ { "color": "#8bf707" } ], "waterFillShape": "circle", "backgroundStyle": { "color": "rgba(255, 255, 255, 0.1)", "borderColor": "rgba(74, 144, 226, 1)", "borderWidth": 3, "shadowBlur": 10, "shadowColor": "rgba(155, 155, 155, 0.1)" }, "maxValue": 100, "title": { "text": "温度", "textStyle": { "color": "#4A90E2", "fontSize": 18 }, "subtextStyle": { "color": "#0A5DBF", "fontSize": 16 } }, "minValue": 0, "warnValue": 70, "seriousValue": 85, "dynamic": { "normalData": { "dataPoint": "", "compareType": "", "conditionVariables": [], "defaultValue": "", "unit": "" } } } } ] }`,javascript:`const { createApp, createVNode, render } = Vue; const app = createApp({}) const defaultVal = 62.3; const ThermWaterFill = { template: '
', props: { chartId: { type: String, default: '' }, currentData: { type: Number, default: 100 }, width: { type: Number, default: 350 }, height: { type: Number, default: 150 }, chartProps: { type: Object, default: () => { } }, thingName: { type: String, default: '' }, attr: { type: String, default: '' }, unit: { type: String, default: '' }, }, computed: { getStyle() { return { width: \`\${this.width}px\`, height: \`\${this.height}px\` } } }, setup(props) { const { onMounted, nextTick, toRefs, watch } = Vue; const { chartProps, currentData, thingName, attr, width, height } = toRefs(props); let myChart = null; const initChart = (data, pros) => { // 基于准备好的dom,初始化echarts实例 const dom = document.getElementById(props.chartId); if (dom) { if (!myChart) { myChart = echarts.init(dom); } // 由于实时推送时候不会重复创建实例,但是需更新画布大小。 myChart.resize({ width: width.value, height: height.value, }) if (data != null) { const { codeConfig, Waves, waterFillShape, backgroundStyle, outline, maxValue, title, minValue, warnValue, seriousValue } = pros; // 指定图表的配置项和数据 var temperature = (+data).toFixed(1); const ratioVal = (+data / (maxValue - minValue)).toFixed(1); const isWarn = +data >= warnValue; const isSerious = +data >= seriousValue; const totalColor = Waves.map(i => { if (isSerious) { return "#FF0000" } else if (isWarn){ return "#F8E71C" } else { return i.color; } }); const totalDatas = totalColor.map(() => { return { name: '温度', //数据项名称 value: +ratioVal, rawValue: +data } }) console.log('totalDatas', totalDatas); var unit = '℃'; var svgPath = 'path://M570,729.5V86.4c0-42.2-31.4-76.4-70-76.4s-70,34.2-70,76.4v643c-41.7,24.3-70,68.9-70,120.6c0,77.3,62.7,140,140,140s140-62.7,140-140C640,798.3,611.7,753.7,570,729.5z';//温度计SVG路径 var option = { backgroundColor: '', //背景颜色 title: { //标题样式 text: title.text, //主标题 subtext: \`\${temperature}\${unit}\`, //副标题 textStyle: { //标题的样式 color: title.textStyle.color, fontFamily: 'Microsoft YaHei', align: 'center', verticalAlign: 'middle', fontSize: title.textStyle.fontSize }, subtextStyle: { //副标题的样式 color: title.subtextStyle.color, fontSize: title.subtextStyle.fontSize }, top: '45%', left: '50%', itemGap: 10,//主副标题之间的间距。 backgroundColor: 'transparent' //标题背景色,默认透明,设置无效 }, tooltip: { //提示框浮层属性 show: true, //默认为true transitionDuration: 0.8, //提示框浮层的移动动画过渡时间,单位是 s,设置为 0 的时候会紧跟着鼠标移动 formatter: function (item) { //提示框浮层内容格式器,支持字符串模板和回调函数两种形式 return \`\${temperature}\${unit}\`; } }, series: [{ name: '温度', //系列名称 type: 'liquidFill', //系列类型 shape: svgPath, //水填充图的形状 circle默认圆形 rect圆角矩形 triangle三角形 diamond菱形 pin水滴状 arrow箭头状 还可以是svg的path center: ['30%', '50%'], //图表相对于盒子的位置[水平, 垂直],默认是[50%,50%]在水平、垂直方向居中 可设置百分比活着具体数值 radius: '90%', //图表的大小 值是圆的直径 可以是百分比 也可以是具体值 100%则占满整个盒子 默认是40% 百分比下是根据宽高最小的一个为参照依据 amplitude: 3, //振幅 是波浪的震荡幅度 可以取具体的值 也可以是百分比 百分比下是按图标的直径来算 waveLength: '42%', //波的长度 可以是百分比也可以是具体的像素值 百分比下是相对于直径的 取得越大波浪的起伏越小 phase: 0, //波的相位弧度 默认情况下是自动 direction: 'left', //波移动的速度 两个参数 left 从右往左 right 从左往右 waveAnimation: true, //控制波动画的开关,布尔值: false关闭动画,true开启动画(默认值) animationEasing: 'linear', //初始动画 animationEasingUpdate: 'quarticInOut', //数据更新的动画效果 animationDuration: 1500, //初始动画的时长,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更绚丽的初始动画效果 animationDurationUpdate: 200, //数据更新动画的时长 data: totalDatas, label: { //图表内部字体 normal: { formatter: '' } }, outline: outline, backgroundStyle, color: totalColor, itemStyle: { opacity: 0.8, //波浪的透明度 shadowBlur: 10, //波浪的阴影范围 shadowColor: '#ecfc03' //阴影颜色 }, emphasis: { itemStyle: { opacity: 1 //鼠标经过波浪颜色的透明度 } } }] }; // console.log('option', option); const func = new Function('option', 'datas', codeConfig); const opt = func(window._.cloneDeep(option), data); // console.log('opt', opt); // 使用刚指定的配置项和数据显示图表。 myChart.setOption(opt); } } } watch([currentData, chartProps], ([val, pros]) => { nextTick(() => { initChart(val, pros) }) }, { immediate: true, deep: true, }) } } class CustomThermWaterFillNode extends HtmlResize.view { realValue = defaultVal oldProperties = {} chartRendered = false instance = null setHtml(rootEl) { if (!rootEl) return; const { properties, width, height } = this.props.model; const { normalData } = properties.dynamic || {} let thingName = 'pressure'; let attr = 'score'; if (normalData && normalData.dataPoint) { const dataPointStrParsed = JSON.parse(normalData.dataPoint || '{}') const { deviceCode, dataPoint } = dataPointStrParsed; thingName = deviceCode; attr = dataPoint.split(',')[0]; } if (this.instance) { // 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。 Object.assign(this.instance.component.props, { name: properties.nodeAlias, chartId: \`waterfill-\${properties.id}\`, currentData: this.realValue, width, height, chartProps: properties, thingName, attr, unit: normalData.unit || 'km/h' }) return } const el = document.createElement('div'); rootEl.innerHTML = ''; const instance = createVNode(ThermWaterFill, { name: properties.nodeAlias, chartId: \`gauge-\${properties.id}\`, currentData: this.realValue, width, height, chartProps: properties, thingName, attr, unit: normalData.unit || 'km/h' }) instance.appContext = app._context render(instance, el) rootEl.appendChild(el); this.instance = instance; } sameProps(properties) { const isSame = window._.isEqual(this.oldProperties, properties); if (isSame) return true; this.oldProperties = properties; return false } // 生命周期 支持重写内容, 但格式需一致 shouldUpdate() { const { properties } = this.props.model; const { normalData } = properties.dynamic || {}; if (normalData && !normalData.dataPoint && !normalData.defaultValue) { this.realValue = defaultVal; return true } if (normalData) { const { defaultValue } = normalData || {}; if (defaultValue) { const realValue = window.resolveScadaNewValue(defaultValue) if (this.realValue !== Number(realValue)) { this.realValue = Number(realValue); return true; } } } const propertiesBack = window._.cloneDeep(properties); if (propertiesBack.dynamic.normalData) { const isSameProps = this.sameProps(propertiesBack); if (isSameProps && this.chartRendered) { return false } else { if (!this.chartRendered) { this.chartRendered = true return true } if (!isSameProps) { return true; } } } } updateHtml() { this.setHtml(this.rootEl); } componentDidMount() { // 防止拖动时候频繁渲染图表 this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500); if (this.shouldUpdate()) { this.setHtml(this.rootEl); } } componentDidUpdate() { if (this.shouldUpdate()) { this.updateHtmlDebounced(); } } } class CustomThermWaterFillModel extends HtmlResize.model { initNodeData(data) { // 自定义组件,需最开始重���一下text 。 data.text = { value: "", x: data.x, y: data.y, }; super.initNodeData(data); const { properties } = this; this.width = properties.width || 80; this.height = properties.height || 35; this.text.editable = false; // 不允许文本被编辑 } setAttributes() { // 自定义组件需重置 text const { x, y, properties } = this; const { textHorizontalMove = 0, textVerticalMove = 0 } = properties; this.text = { ...this.text, x: x + textHorizontalMove, y: y + textVerticalMove, value: "", } } } lf.register({ type: 'custom-therm-waterfill-node', view: CustomThermWaterFillNode, model: CustomThermWaterFillModel, })`,css:"",fakeData:""},v={id:t,name:e,aliasName:a,image:n,imageType:f,groupName:l,groupType:o,isRemote:!1,isDefault:!0,sectionType:r,config:s,files:d};export{a as aliasName,s as config,v as default,d as files,l as groupName,o as groupType,t as id,n as image,f as imageType,A as isDefault,i as isRemote,e as name,r as sectionType};