diff --git a/.history/src/utils/pds_20231204174125.js b/.history/src/utils/pds_20231204174125.js new file mode 100644 index 0000000..8fe1761 --- /dev/null +++ b/.history/src/utils/pds_20231204174125.js @@ -0,0 +1,497 @@ +export let pdsJs = [ + { + name: "总降电力室", + list: [ + "6.3KV#1破碎出线", + "6.3KV#1窑头出线", + "6.3KV#1原料#1出线", + "6.3KV#1原料#2出线", + "6.3KV#2窑头出线", + + "6.3KV#2原料#1出线", + "6.3KV#2原料#2出线", + "6.3KV#1发电机出线(安热线)", + "6.3KV#主变1进线", + "6.3KV#主变2进线", + "6.3KV#1水泥磨出线", + "6.3KV塑料厂出线", + "6.3KV骨料出线", + "6.3KV#3石灰石出线", + "6.3KV#3原料出线", + "6.3KV#3窑尾出线", + "6.3KV#3窑头出线", + "6.3KV#2水泥磨出线", + "6.3KV#2发电机出线" + ], + }, + { + name: "矿山电力室", + list: [ + "1#石灰石破碎机", + "2#石灰石破碎机", + "矿山进线柜", + "矿山变压器", + "矿山皮带机", + ], + }, + { + name: "原材料电力室", + list: [ + "28F1板喂机", + "水井总电源", + "2802皮带机", + "2305皮带机", + "2306皮带机", + + "仓库电源", + "1#圆锥取料机", + "2#圆锥取料机", + "28F2板喂机", + "2803皮带机", + "2801皮带机", + "2302堆料机", + "2403皮带机", + "2402皮带机", + "2401皮带机", + "3504可逆皮带机", + "3502皮带机", + "3501皮带机", + "2304取料机", + "2303取料机", + ], + }, + { + name: "一线生料磨电力室", + list: [ + "1#进线", + "2#进线", + "原材料变压器", + "1#后排风机", + "1#变压器", + + "2#变压器", + "生料磨主电机", + "1#生料磨高温风机", + "窑尾变压器", + "窑中整流变压器", + "1#循环风机", + "西院变压器", + "取暖泵1#2#3#", + "取暖泵4#", + "取暖泵5#", + "食堂公寓", + "1#空压机", + "2#空压机", + "3#空压机", + "选粉机", + "入库提升机", + ], + }, + { + name: "二线生料磨电力室", + list: [ + "1#进线", + "1#变压器", + "2#变压器", + "生料磨主电机", + "2#生料磨高温风机", + + "窑尾变压器", + "窑中整流变压器", + "2#后排风机", + "2#循环风机", + "2#进线", + "6#水井", + "选粉机", + "4#空压机", + "入库提升机", + ], + }, + { + name: "窑尾电力室", + list: ["南入窑提升机", "北入窑提升机", "入窑提升机1", "入窑提升机2"], + }, + { + name: "一线窑头电力室1", + list: [ + "辊式破碎机", + "煤磨控制柜电源", + "F7风机", + "F8风机", + "F9风机", + + "FR风机", + "F4风机", + "F5风机", + "5703空浮风机", + "7517风机", + "7516风机", + "1#液压电源", + "2#液压电源", + "F3风机", + "F2风机", + "F1风机", + "FB风机", + "FA风机", + "7518风机", + "F6风机", + "斜斗", + ], + }, + { + name: "一线窑头电力室2", + list: [ + "1#窑头进线", + "1#煤磨主电机", + "1#煤磨通风机", + "1#变压器", + "2#变压器", + + "1#过剩风机", + "熟料外放1", + "7602堆料机、7603取料机", + "老中控楼、化验室", + "循环水泵房", + "1#煤磨辅机设备", + "熟料外放2", + ], + }, + { + name: "二线窑头电力室1", + list: [ + "FR风机", + "F1风机", + "F2风机", + "F3风机", + "F4风机", + "F5风机", + + "F6风机", + "F7风机", + "F8风机", + "FA风机", + "原煤板喂机", + "6635风机", + "FB风机", + "5703空浮风机", + "7516风机", + "液压站一段油泵", + "液压站二段油泵", + "辊破电源", + "熟料链斗输送机", + "5703备用风机", + "7517风机", + "老中控楼电源", + "空调", + ], + }, + { + name: "二线窑头电力室2", + list: [ + "2#窑头进线", + "2#煤磨主电机", + "2#煤磨通风机", + "1#变压器", + "2#变压器", + + "2#过剩风机", + "2#煤磨辅机", + "2#熟料外放", + ], + }, + { + name: "一线原煤电力室", + list: [ + "7102皮带机", + "7103皮带机", + "7601皮带机", + "原煤输送皮带", + "7605皮带机", + + "7610皮带机", + "7604皮带机", + ], + }, + { + name: "水泥磨电力室", + list: [ + "万吨仓电源", + "水泥磨收尘风机", + "1#包装除尘器", + "1#包装机电源", + "2#包装除尘器", + + "总进线柜", + "变压器", + "水泥磨主电机", + "水泥磨辊压机", + "水泥库底1#斜槽风机", + "2#3#4#库侧卸料罗茨风机", + "1#库侧罗茨风机", + "水泥库底2#斜槽风机", + "2#库侧罗茨风机", + "3#库侧罗茨风机", + "1#2#3#4#库侧水泥散装机", + "1#包装斗式提升机", + "4#库侧罗茨风机", + "1#库侧卸料罗茨风机", + "4#空压机", + "1#包装收尘风机电院", + "1#回灰斜槽风机", + "2#包装收尘变频电源", + "2#包装提升机", + "2#包装机", + "粉煤灰空压机", + "料饼提升机", + "选粉机", + "循环风机", + ], + }, + { + name: "万吨仓电力室", + list: ["污水处理"], + }, + { + name: "余热发电电力室", + list: [ + "1#循环水泵", + "2#循环水泵", + "3#循环水泵", + "4#循环水泵", + "润滑高压油泵", + ], + }, + // 有问题,暂时没有写三号线熟料配电室 + { + name: "三号线熟料配电室", + list: [ + "电源进线", + "备用抽屉柜", + "与窑头电力室联络电源", + "侧式悬臂堆料机电源", + "521FN05VF01离心通风机变频柜", + + "照明电源", + "侧式悬臂堆料机备用柜", + "1#桥式取料机电源", + "2#桥式取料机电源", + "251BC03MT01带式输送机软起柜", + "741BC01MT01带式输送机软起柜", + "521FN06VF01离心通风机变频柜", + "521FN04VF01离心通风机变频柜", + "521FN03VF01离心通风机变频柜", + "521FN02VF01离心通风机变频柜", + "521BC06SS01带式输送机软起柜", + "进线电源", + ], + }, + // 有问题,暂时没有写三号线窑头配电室 + { + name: "三号线窑头配电室", + list: [ + "FA冷却风机", + "FB冷却风机", + "F2冷却风机", + "F4冷却风机", + "FRB1冷却风机变频柜", + + "电源进线", + "应急电源", + "备用抽屉柜", + "与窑尾电力室联络电源", + "与2#变压器联络电源", + "备用抽屉柜", + "3#空气悬浮离心风机", + "1#空气悬浮离心风机", + "2#空气悬浮离心风机", + "1#液压油泵软起柜", + "2#液压油泵软起柜", + "3#液压油泵软起柜", + "4#液压油泵软起柜", + "电源进线", + "与1#变压器联络电源", + "发电备用抽屉柜", + "照明电源", + "备用抽屉柜", + "备用抽屉柜", + "与3#变压器联络电源", + "熟料输送机软起柜", + "FC冷却风机", + "FR冷却风机", + "F1冷却风机", + "F3冷却风机变频柜", + "F5冷却风机变频柜", + "电源进线", + "2#空压机电源", + "1#空压机电源", + "与2#变压器联络电源", + "3#空压机电源", + "4#空压机电源", + "与熟料库电气室联络电源", + "3#可逆螺旋输送机", + "无741JX编号", + "备用抽屉柜", + "1#空气悬浮离心鼓风机", + "3#空气悬浮离心鼓风机", + "2#空气悬浮离心鼓风机", + "备用抽屉柜", + "5#液压油泵软起柜", + "6#液压油泵软起柜", + "F8冷却风机", + "离心通风机变频柜", + "F9冷却风机变频柜", + "F7冷却风机变频柜", + "F6冷却风机变频柜", + "备用高压柜", + "熟料库变压器", + "窑头变压器3", + "窑头变压器2", + "窑头变压器1", + "窑头排风机", + "煤磨风机", + "煤磨主电机", + "电源进线", + ], + }, + // 三号线窑尾配电室 + { + name: "三号线窑尾配电室", + list: [ + "电源进线", + "备用抽屉柜", + "1#磁悬浮鼓风机控制柜", + "废气处理电源", + "3#磁悬浮鼓风机控制柜", + + "照明电源", + "4#磁悬浮鼓风机控制柜", + "与原料磨电气室联络电源", + "与窑头电气室联络", + "罗茨鼓风机变频柜", + "窑辅助传动及制动器软起柜", + "斗式提升机软起柜", + ], + }, + // 三号线生料配电室 + { + name: "三号线生料配电室", + list: [ + "电源进线", + "窑尾变压器", + "窑中主传动柜", + "窑尾排风机变频柜", + "窑尾高温风机变频柜", + + "辊压机固定辊主电机", + "辊压机活动辊主电机", + "循环风机变频柜", + "原料磨电气室变压器", + "辅料处理电气室变压器", + "原料配料站电气室变压器", + "电机备用", + "反击式破碎机主电机", + "电源进线", + "垃圾处理变压器1", + "垃圾处理变压器2", + "变压器备用", + "电源进线", + "照明电源", + "与原料配料电气室联络电源", + "与窑尾电气室联络电源", + "备用抽屉柜", + "1#链板式提升机软启动柜1", + "1#链板式提升机软启动柜2", + "361BE02SS012#链板式提升机软启动柜1", + "361BE02SS022#链板式提升机软启动柜2", + "391BE01SS01胶带斗式提升机软启动", + "361SR02VF01选粉机变频器", + "341BC01VF01带式输送机变频柜", + "391FN01VF01离心通风机变频柜", + ], + }, + // 辅料处理配电室 + { + name: "辅料处理配电室", + list: [ + "电源进线", + "251CA01AP01辅料智能抓斗电源", + "721CA01AP01原煤智能抓斗电源", + "与原料配料电气室联络电源", + "331ST01LP01SP侧式悬臂堆料机备用柜", + + "照明电源", + "331ST01LP01侧式悬臂堆料机电源", + "备用抽屉柜", + "251BC01MT01带式输送机软起柜", + "251FN02MT01离心风机变频柜", + "进线电源", + "备用抽屉柜", + ], + }, + { + name: "原料配料配电室", + list: [ + "电源进线", + "照明电源", + "与原料磨电气室联络电源", + "1#定量给料机电源", + "备用抽屉柜", + + "331RE01LP011#侧式刮板取料机电源", + "331RE02LP012#侧式刮板取料机电源", + "331RE02LP01SP2#侧式刮板取料机备用", + "321SE01LP01圆形堆场堆取料机电源", + "1#定量给料机备用电源", + "2#定量给料机电源", + "2#定量给料机备用电源", + "4#定量给料机电源", + "4#定量给料机备用电源", + "与辅材处理电气室联络电源", + "2A1BC05MT01带式输送机软起柜", + "331BC04MT01带式输送机软起柜", + "331BC03MT01带式输送机软起柜", + "331BC02MT01带式输送机软起柜", + "321BC02MT01带式输送机软起柜", + "321BC01MT01带式输送机软起柜", + "综合材料库电源", + "循环水电源", + "备用抽屉柜", + "721BC02MT01带式输送机电源", + ], + }, + { + name: "石灰石破碎配电室", + list: [ + "电源进线", + "照明电源", + "备用抽屉柜", + "1#重型板式喂料机变频柜", + "2#重型板式喂料机变频柜", + + "211FN01VF01离心通风机变频柜", + "211FN02VF01离心通风机变频柜", + "211BC01SS01带式输送机软起柜", + "211BC02SS01带式输送机软起柜", + "电源进线柜", + "3#破碎机1#主电机", + "3#破碎机2#主电机", + "2#破碎机1#主电机", + "2#破碎机2#主电机", + "矿山电力室变压器", + "电机备用", + ], + }, + { + name: "石灰石输送控制室1、2", + list: [ + "2A1BC02MT01带式输送机软起柜", + "2A1BC01MT01带式输送机软起柜", + "电源进线", + "2A1BC06MT01带式输送机软起柜", + "2A1BC04MT01带式输送机软起柜", + + "2A1BC03MT01带式输送机软起柜", + "电源进线", + ], + }, +]; diff --git a/.history/src/utils/pds_20231204174600.js b/.history/src/utils/pds_20231204174600.js new file mode 100644 index 0000000..8fe1761 --- /dev/null +++ b/.history/src/utils/pds_20231204174600.js @@ -0,0 +1,497 @@ +export let pdsJs = [ + { + name: "总降电力室", + list: [ + "6.3KV#1破碎出线", + "6.3KV#1窑头出线", + "6.3KV#1原料#1出线", + "6.3KV#1原料#2出线", + "6.3KV#2窑头出线", + + "6.3KV#2原料#1出线", + "6.3KV#2原料#2出线", + "6.3KV#1发电机出线(安热线)", + "6.3KV#主变1进线", + "6.3KV#主变2进线", + "6.3KV#1水泥磨出线", + "6.3KV塑料厂出线", + "6.3KV骨料出线", + "6.3KV#3石灰石出线", + "6.3KV#3原料出线", + "6.3KV#3窑尾出线", + "6.3KV#3窑头出线", + "6.3KV#2水泥磨出线", + "6.3KV#2发电机出线" + ], + }, + { + name: "矿山电力室", + list: [ + "1#石灰石破碎机", + "2#石灰石破碎机", + "矿山进线柜", + "矿山变压器", + "矿山皮带机", + ], + }, + { + name: "原材料电力室", + list: [ + "28F1板喂机", + "水井总电源", + "2802皮带机", + "2305皮带机", + "2306皮带机", + + "仓库电源", + "1#圆锥取料机", + "2#圆锥取料机", + "28F2板喂机", + "2803皮带机", + "2801皮带机", + "2302堆料机", + "2403皮带机", + "2402皮带机", + "2401皮带机", + "3504可逆皮带机", + "3502皮带机", + "3501皮带机", + "2304取料机", + "2303取料机", + ], + }, + { + name: "一线生料磨电力室", + list: [ + "1#进线", + "2#进线", + "原材料变压器", + "1#后排风机", + "1#变压器", + + "2#变压器", + "生料磨主电机", + "1#生料磨高温风机", + "窑尾变压器", + "窑中整流变压器", + "1#循环风机", + "西院变压器", + "取暖泵1#2#3#", + "取暖泵4#", + "取暖泵5#", + "食堂公寓", + "1#空压机", + "2#空压机", + "3#空压机", + "选粉机", + "入库提升机", + ], + }, + { + name: "二线生料磨电力室", + list: [ + "1#进线", + "1#变压器", + "2#变压器", + "生料磨主电机", + "2#生料磨高温风机", + + "窑尾变压器", + "窑中整流变压器", + "2#后排风机", + "2#循环风机", + "2#进线", + "6#水井", + "选粉机", + "4#空压机", + "入库提升机", + ], + }, + { + name: "窑尾电力室", + list: ["南入窑提升机", "北入窑提升机", "入窑提升机1", "入窑提升机2"], + }, + { + name: "一线窑头电力室1", + list: [ + "辊式破碎机", + "煤磨控制柜电源", + "F7风机", + "F8风机", + "F9风机", + + "FR风机", + "F4风机", + "F5风机", + "5703空浮风机", + "7517风机", + "7516风机", + "1#液压电源", + "2#液压电源", + "F3风机", + "F2风机", + "F1风机", + "FB风机", + "FA风机", + "7518风机", + "F6风机", + "斜斗", + ], + }, + { + name: "一线窑头电力室2", + list: [ + "1#窑头进线", + "1#煤磨主电机", + "1#煤磨通风机", + "1#变压器", + "2#变压器", + + "1#过剩风机", + "熟料外放1", + "7602堆料机、7603取料机", + "老中控楼、化验室", + "循环水泵房", + "1#煤磨辅机设备", + "熟料外放2", + ], + }, + { + name: "二线窑头电力室1", + list: [ + "FR风机", + "F1风机", + "F2风机", + "F3风机", + "F4风机", + "F5风机", + + "F6风机", + "F7风机", + "F8风机", + "FA风机", + "原煤板喂机", + "6635风机", + "FB风机", + "5703空浮风机", + "7516风机", + "液压站一段油泵", + "液压站二段油泵", + "辊破电源", + "熟料链斗输送机", + "5703备用风机", + "7517风机", + "老中控楼电源", + "空调", + ], + }, + { + name: "二线窑头电力室2", + list: [ + "2#窑头进线", + "2#煤磨主电机", + "2#煤磨通风机", + "1#变压器", + "2#变压器", + + "2#过剩风机", + "2#煤磨辅机", + "2#熟料外放", + ], + }, + { + name: "一线原煤电力室", + list: [ + "7102皮带机", + "7103皮带机", + "7601皮带机", + "原煤输送皮带", + "7605皮带机", + + "7610皮带机", + "7604皮带机", + ], + }, + { + name: "水泥磨电力室", + list: [ + "万吨仓电源", + "水泥磨收尘风机", + "1#包装除尘器", + "1#包装机电源", + "2#包装除尘器", + + "总进线柜", + "变压器", + "水泥磨主电机", + "水泥磨辊压机", + "水泥库底1#斜槽风机", + "2#3#4#库侧卸料罗茨风机", + "1#库侧罗茨风机", + "水泥库底2#斜槽风机", + "2#库侧罗茨风机", + "3#库侧罗茨风机", + "1#2#3#4#库侧水泥散装机", + "1#包装斗式提升机", + "4#库侧罗茨风机", + "1#库侧卸料罗茨风机", + "4#空压机", + "1#包装收尘风机电院", + "1#回灰斜槽风机", + "2#包装收尘变频电源", + "2#包装提升机", + "2#包装机", + "粉煤灰空压机", + "料饼提升机", + "选粉机", + "循环风机", + ], + }, + { + name: "万吨仓电力室", + list: ["污水处理"], + }, + { + name: "余热发电电力室", + list: [ + "1#循环水泵", + "2#循环水泵", + "3#循环水泵", + "4#循环水泵", + "润滑高压油泵", + ], + }, + // 有问题,暂时没有写三号线熟料配电室 + { + name: "三号线熟料配电室", + list: [ + "电源进线", + "备用抽屉柜", + "与窑头电力室联络电源", + "侧式悬臂堆料机电源", + "521FN05VF01离心通风机变频柜", + + "照明电源", + "侧式悬臂堆料机备用柜", + "1#桥式取料机电源", + "2#桥式取料机电源", + "251BC03MT01带式输送机软起柜", + "741BC01MT01带式输送机软起柜", + "521FN06VF01离心通风机变频柜", + "521FN04VF01离心通风机变频柜", + "521FN03VF01离心通风机变频柜", + "521FN02VF01离心通风机变频柜", + "521BC06SS01带式输送机软起柜", + "进线电源", + ], + }, + // 有问题,暂时没有写三号线窑头配电室 + { + name: "三号线窑头配电室", + list: [ + "FA冷却风机", + "FB冷却风机", + "F2冷却风机", + "F4冷却风机", + "FRB1冷却风机变频柜", + + "电源进线", + "应急电源", + "备用抽屉柜", + "与窑尾电力室联络电源", + "与2#变压器联络电源", + "备用抽屉柜", + "3#空气悬浮离心风机", + "1#空气悬浮离心风机", + "2#空气悬浮离心风机", + "1#液压油泵软起柜", + "2#液压油泵软起柜", + "3#液压油泵软起柜", + "4#液压油泵软起柜", + "电源进线", + "与1#变压器联络电源", + "发电备用抽屉柜", + "照明电源", + "备用抽屉柜", + "备用抽屉柜", + "与3#变压器联络电源", + "熟料输送机软起柜", + "FC冷却风机", + "FR冷却风机", + "F1冷却风机", + "F3冷却风机变频柜", + "F5冷却风机变频柜", + "电源进线", + "2#空压机电源", + "1#空压机电源", + "与2#变压器联络电源", + "3#空压机电源", + "4#空压机电源", + "与熟料库电气室联络电源", + "3#可逆螺旋输送机", + "无741JX编号", + "备用抽屉柜", + "1#空气悬浮离心鼓风机", + "3#空气悬浮离心鼓风机", + "2#空气悬浮离心鼓风机", + "备用抽屉柜", + "5#液压油泵软起柜", + "6#液压油泵软起柜", + "F8冷却风机", + "离心通风机变频柜", + "F9冷却风机变频柜", + "F7冷却风机变频柜", + "F6冷却风机变频柜", + "备用高压柜", + "熟料库变压器", + "窑头变压器3", + "窑头变压器2", + "窑头变压器1", + "窑头排风机", + "煤磨风机", + "煤磨主电机", + "电源进线", + ], + }, + // 三号线窑尾配电室 + { + name: "三号线窑尾配电室", + list: [ + "电源进线", + "备用抽屉柜", + "1#磁悬浮鼓风机控制柜", + "废气处理电源", + "3#磁悬浮鼓风机控制柜", + + "照明电源", + "4#磁悬浮鼓风机控制柜", + "与原料磨电气室联络电源", + "与窑头电气室联络", + "罗茨鼓风机变频柜", + "窑辅助传动及制动器软起柜", + "斗式提升机软起柜", + ], + }, + // 三号线生料配电室 + { + name: "三号线生料配电室", + list: [ + "电源进线", + "窑尾变压器", + "窑中主传动柜", + "窑尾排风机变频柜", + "窑尾高温风机变频柜", + + "辊压机固定辊主电机", + "辊压机活动辊主电机", + "循环风机变频柜", + "原料磨电气室变压器", + "辅料处理电气室变压器", + "原料配料站电气室变压器", + "电机备用", + "反击式破碎机主电机", + "电源进线", + "垃圾处理变压器1", + "垃圾处理变压器2", + "变压器备用", + "电源进线", + "照明电源", + "与原料配料电气室联络电源", + "与窑尾电气室联络电源", + "备用抽屉柜", + "1#链板式提升机软启动柜1", + "1#链板式提升机软启动柜2", + "361BE02SS012#链板式提升机软启动柜1", + "361BE02SS022#链板式提升机软启动柜2", + "391BE01SS01胶带斗式提升机软启动", + "361SR02VF01选粉机变频器", + "341BC01VF01带式输送机变频柜", + "391FN01VF01离心通风机变频柜", + ], + }, + // 辅料处理配电室 + { + name: "辅料处理配电室", + list: [ + "电源进线", + "251CA01AP01辅料智能抓斗电源", + "721CA01AP01原煤智能抓斗电源", + "与原料配料电气室联络电源", + "331ST01LP01SP侧式悬臂堆料机备用柜", + + "照明电源", + "331ST01LP01侧式悬臂堆料机电源", + "备用抽屉柜", + "251BC01MT01带式输送机软起柜", + "251FN02MT01离心风机变频柜", + "进线电源", + "备用抽屉柜", + ], + }, + { + name: "原料配料配电室", + list: [ + "电源进线", + "照明电源", + "与原料磨电气室联络电源", + "1#定量给料机电源", + "备用抽屉柜", + + "331RE01LP011#侧式刮板取料机电源", + "331RE02LP012#侧式刮板取料机电源", + "331RE02LP01SP2#侧式刮板取料机备用", + "321SE01LP01圆形堆场堆取料机电源", + "1#定量给料机备用电源", + "2#定量给料机电源", + "2#定量给料机备用电源", + "4#定量给料机电源", + "4#定量给料机备用电源", + "与辅材处理电气室联络电源", + "2A1BC05MT01带式输送机软起柜", + "331BC04MT01带式输送机软起柜", + "331BC03MT01带式输送机软起柜", + "331BC02MT01带式输送机软起柜", + "321BC02MT01带式输送机软起柜", + "321BC01MT01带式输送机软起柜", + "综合材料库电源", + "循环水电源", + "备用抽屉柜", + "721BC02MT01带式输送机电源", + ], + }, + { + name: "石灰石破碎配电室", + list: [ + "电源进线", + "照明电源", + "备用抽屉柜", + "1#重型板式喂料机变频柜", + "2#重型板式喂料机变频柜", + + "211FN01VF01离心通风机变频柜", + "211FN02VF01离心通风机变频柜", + "211BC01SS01带式输送机软起柜", + "211BC02SS01带式输送机软起柜", + "电源进线柜", + "3#破碎机1#主电机", + "3#破碎机2#主电机", + "2#破碎机1#主电机", + "2#破碎机2#主电机", + "矿山电力室变压器", + "电机备用", + ], + }, + { + name: "石灰石输送控制室1、2", + list: [ + "2A1BC02MT01带式输送机软起柜", + "2A1BC01MT01带式输送机软起柜", + "电源进线", + "2A1BC06MT01带式输送机软起柜", + "2A1BC04MT01带式输送机软起柜", + + "2A1BC03MT01带式输送机软起柜", + "电源进线", + ], + }, +]; diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100141.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100141.vue new file mode 100644 index 0000000..eba19e2 --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100141.vue @@ -0,0 +1,2209 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100612.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100612.vue new file mode 100644 index 0000000..3bac253 --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100612.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100728.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100728.vue new file mode 100644 index 0000000..5ebf16a --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100728.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100740.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100740.vue new file mode 100644 index 0000000..d8644c3 --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100740.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100832.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100832.vue new file mode 100644 index 0000000..33d576e --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100832.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100904.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100904.vue new file mode 100644 index 0000000..5ebf16a --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100904.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205100927.vue b/.history/src/views/lll/NYJCD/SCX1_20231205100927.vue new file mode 100644 index 0000000..992ffb8 --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205100927.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205101029.vue b/.history/src/views/lll/NYJCD/SCX1_20231205101029.vue new file mode 100644 index 0000000..752402c --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205101029.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD/SCX1_20231205101057.vue b/.history/src/views/lll/NYJCD/SCX1_20231205101057.vue new file mode 100644 index 0000000..5ebf16a --- /dev/null +++ b/.history/src/views/lll/NYJCD/SCX1_20231205101057.vue @@ -0,0 +1,2210 @@ + + + diff --git a/.history/src/views/lll/NYJCD_20231205100405.vue b/.history/src/views/lll/NYJCD_20231205100405.vue new file mode 100644 index 0000000..ecc5422 --- /dev/null +++ b/.history/src/views/lll/NYJCD_20231205100405.vue @@ -0,0 +1,1076 @@ + + + diff --git a/.history/src/views/lll/NYJCD_20231205100421.vue b/.history/src/views/lll/NYJCD_20231205100421.vue new file mode 100644 index 0000000..35791c7 --- /dev/null +++ b/.history/src/views/lll/NYJCD_20231205100421.vue @@ -0,0 +1,1076 @@ + + + diff --git a/src/utils/pds.js b/src/utils/pds.js index acfef55..8fe1761 100644 --- a/src/utils/pds.js +++ b/src/utils/pds.js @@ -7,6 +7,7 @@ export let pdsJs = [ "6.3KV#1原料#1出线", "6.3KV#1原料#2出线", "6.3KV#2窑头出线", + "6.3KV#2原料#1出线", "6.3KV#2原料#2出线", "6.3KV#1发电机出线(安热线)", @@ -488,7 +489,7 @@ export let pdsJs = [ "电源进线", "2A1BC06MT01带式输送机软起柜", "2A1BC04MT01带式输送机软起柜", - + "2A1BC03MT01带式输送机软起柜", "电源进线", ], diff --git a/src/views/lll/NYJCD/SCX1.vue b/src/views/lll/NYJCD/SCX1.vue index 6601fb2..5ebf16a 100644 --- a/src/views/lll/NYJCD/SCX1.vue +++ b/src/views/lll/NYJCD/SCX1.vue @@ -836,293 +836,293 @@ export default { this.defineEcharts("pdsydl", option); }, - //初始化构建 - init() { - //构建3d饼状图 - let myChart = this.$echarts.init(document.getElementById("fhzb")); - // 传入数据生成 option ; getPie3D(数据,透明的空心占比(调节中间空心范围的0就是普通饼1就很镂空)) - this.option = this.getPie3D(this.optionData, 0.8); - //将配置项设置进去 - myChart.setOption(this.option); - //鼠标移动上去特效效果 - this.bindListen(myChart); - }, - //配置构建 pieData 饼图数据 internalDiameterRatio:透明的空心占比 - getPie3D(pieData, internalDiameterRatio) { - let that = this; - let series = []; - let sumValue = 0; - let startValue = 0; - let endValue = 0; - let legendData = []; - let legendBfb = []; - let k = 1 - internalDiameterRatio; - pieData.sort((a, b) => { - return b.value - a.value; - }); - // 为每一个饼图数据,生成一个 series-surface(参数曲面) 配置 - for (let i = 0; i < pieData.length; i++) { - sumValue += pieData[i].value; - let seriesItem = { - //系统名称 - name: - typeof pieData[i].name === "undefined" - ? `series${i}` - : pieData[i].name, - type: "surface", - //是否为参数曲面(是) - parametric: true, - //曲面图网格线(否)上面一根一根的 - wireframe: { - show: false, - }, - pieData: pieData[i], - pieStatus: { - selected: false, - hovered: false, - k: k, - }, - //设置饼图在容器中的位置(目前没发现啥用) - center: ["80%", "100%"], - radius: "60%", - }; - //曲面的颜色、不透明度等样式。 - if (typeof pieData[i].itemStyle != "undefined") { - let itemStyle = {}; - typeof pieData[i].itemStyle.color != "undefined" - ? (itemStyle.color = pieData[i].itemStyle.color) - : null; - typeof pieData[i].itemStyle.opacity != "undefined" - ? (itemStyle.opacity = pieData[i].itemStyle.opacity) - : null; - seriesItem.itemStyle = itemStyle; - } - series.push(seriesItem); - } - // 使用上一次遍历时,计算出的数据和 sumValue,调用 getParametricEquation 函数, - // 向每个 series-surface 传入不同的参数方程 series-surface.parametricEquation,也就是实现每一个扇形。 - legendData = []; - legendBfb = []; - for (let i = 0; i < series.length; i++) { - endValue = startValue + series[i].pieData.value; - series[i].pieData.startRatio = startValue / sumValue; - series[i].pieData.endRatio = endValue / sumValue; - series[i].parametricEquation = that.getParametricEquation( - series[i].pieData.startRatio, - series[i].pieData.endRatio, - false, - false, - k, - series[i].pieData.value - ); + // //初始化构建 + // init() { + // //构建3d饼状图 + // let myChart = this.$echarts.init(document.getElementById("fhzb")); + // // 传入数据生成 option ; getPie3D(数据,透明的空心占比(调节中间空心范围的0就是普通饼1就很镂空)) + // this.option = this.getPie3D(this.optionData, 0.8); + // //将配置项设置进去 + // myChart.setOption(this.option); + // //鼠标移动上去特效效果 + // this.bindListen(myChart); + // }, + // //配置构建 pieData 饼图数据 internalDiameterRatio:透明的空心占比 + // getPie3D(pieData, internalDiameterRatio) { + // let that = this; + // let series = []; + // let sumValue = 0; + // let startValue = 0; + // let endValue = 0; + // let legendData = []; + // let legendBfb = []; + // let k = 1 - internalDiameterRatio; + // pieData.sort((a, b) => { + // return b.value - a.value; + // }); + // // 为每一个饼图数据,生成一个 series-surface(参数曲面) 配置 + // for (let i = 0; i < pieData.length; i++) { + // sumValue += pieData[i].value; + // let seriesItem = { + // //系统名称 + // name: + // typeof pieData[i].name === "undefined" + // ? `series${i}` + // : pieData[i].name, + // type: "surface", + // //是否为参数曲面(是) + // parametric: true, + // //曲面图网格线(否)上面一根一根的 + // wireframe: { + // show: false, + // }, + // pieData: pieData[i], + // pieStatus: { + // selected: false, + // hovered: false, + // k: k, + // }, + // //设置饼图在容器中的位置(目前没发现啥用) + // center: ["80%", "100%"], + // radius: "60%", + // }; + // //曲面的颜色、不透明度等样式。 + // if (typeof pieData[i].itemStyle != "undefined") { + // let itemStyle = {}; + // typeof pieData[i].itemStyle.color != "undefined" + // ? (itemStyle.color = pieData[i].itemStyle.color) + // : null; + // typeof pieData[i].itemStyle.opacity != "undefined" + // ? (itemStyle.opacity = pieData[i].itemStyle.opacity) + // : null; + // seriesItem.itemStyle = itemStyle; + // } + // series.push(seriesItem); + // } + // // 使用上一次遍历时,计算出的数据和 sumValue,调用 getParametricEquation 函数, + // // 向每个 series-surface 传入不同的参数方程 series-surface.parametricEquation,也就是实现每一个扇形。 + // legendData = []; + // legendBfb = []; + // for (let i = 0; i < series.length; i++) { + // endValue = startValue + series[i].pieData.value; + // series[i].pieData.startRatio = startValue / sumValue; + // series[i].pieData.endRatio = endValue / sumValue; + // series[i].parametricEquation = that.getParametricEquation( + // series[i].pieData.startRatio, + // series[i].pieData.endRatio, + // false, + // false, + // k, + // series[i].pieData.value + // ); - startValue = endValue; - let bfb = that.fomatFloat(series[i].pieData.value / sumValue, 4); - legendData.push({ - name: series[i].name, - value: bfb, - }); - legendBfb.push({ - name: series[i].name, - value: bfb, - }); - } + // startValue = endValue; + // let bfb = that.fomatFloat(series[i].pieData.value / sumValue, 4); + // legendData.push({ + // name: series[i].name, + // value: bfb, + // }); + // legendBfb.push({ + // name: series[i].name, + // value: bfb, + // }); + // } - //(第二个参数可以设置你这个环形的高低程度) - let boxHeight = this.getHeight3D(series, 15); //通过传参设定3d饼/环的高度 - // 准备待返回的配置项,把准备好的 legendData、series 传入。 - let option = { - //移动上去提示的文本内容(我没来得及改 你们可以根据需求改) - tooltip: { - formatter: (params) => { - if ( - params.seriesName !== "mouseoutSeries" && - params.seriesName !== "pie2d" - ) { - let bfb = ( - (this.option.series[params.seriesIndex].pieData.endRatio - - this.option.series[params.seriesIndex].pieData.startRatio) * - 100 - ).toFixed(2); - return ( - `${params.seriesName}
` + - `` + - `${bfb}%` - ); - } - }, - }, - label: { - // normal: { - // show: true, - // position: "right", - // formatter: "{b} \n{c} {d}%", - // }, + // //(第二个参数可以设置你这个环形的高低程度) + // let boxHeight = this.getHeight3D(series, 15); //通过传参设定3d饼/环的高度 + // // 准备待返回的配置项,把准备好的 legendData、series 传入。 + // let option = { + // //移动上去提示的文本内容(我没来得及改 你们可以根据需求改) + // tooltip: { + // formatter: (params) => { + // if ( + // params.seriesName !== "mouseoutSeries" && + // params.seriesName !== "pie2d" + // ) { + // let bfb = ( + // (this.option.series[params.seriesIndex].pieData.endRatio - + // this.option.series[params.seriesIndex].pieData.startRatio) * + // 100 + // ).toFixed(2); + // return ( + // `${params.seriesName}
` + + // `` + + // `${bfb}%` + // ); + // } + // }, + // }, + // label: { + // // normal: { + // // show: true, + // // position: "right", + // // formatter: "{b} \n{c} {d}%", + // // }, - normal: { - show: true, - color: "#fff", - position: "right", - // distance:-10, - offset: [0, 3], - formatter: [ - "{d|{d}%}", - "————", - // '{c|{c}}{b|台}', - "{b|{b}}", - ].join("\n"), // 用\n来换行 - rich: { - b: { - lineHeight: 25, - align: "left", - color: "#fff", - }, - c: { - fontSize: 22, - // color: '#fff', - textShadowColor: "#1c90a6", - textShadowOffsetX: 0, - textShadowOffsetY: 2, - textShadowBlur: 5, - color: "#fff", - }, - d: { - color: "#fff", - align: "left", - }, - }, - }, - }, - labelLine: { - // normal: { - // show: true, - // lineStyle: { - // color: "#7BC0CB", - // }, - // length: 0, - // length2: 100000, - // }, + // normal: { + // show: true, + // color: "#fff", + // position: "right", + // // distance:-10, + // offset: [0, 3], + // formatter: [ + // "{d|{d}%}", + // "————", + // // '{c|{c}}{b|台}', + // "{b|{b}}", + // ].join("\n"), // 用\n来换行 + // rich: { + // b: { + // lineHeight: 25, + // align: "left", + // color: "#fff", + // }, + // c: { + // fontSize: 22, + // // color: '#fff', + // textShadowColor: "#1c90a6", + // textShadowOffsetX: 0, + // textShadowOffsetY: 2, + // textShadowBlur: 5, + // color: "#fff", + // }, + // d: { + // color: "#fff", + // align: "left", + // }, + // }, + // }, + // }, + // labelLine: { + // // normal: { + // // show: true, + // // lineStyle: { + // // color: "#7BC0CB", + // // }, + // // length: 0, + // // length2: 100000, + // // }, - normal: { - show: true, - length2: 30, - lineStyle: { - width: 1, - color: "#fff", - }, - }, - }, + // normal: { + // show: true, + // length2: 30, + // lineStyle: { + // width: 1, + // color: "#fff", + // }, + // }, + // }, - //这个可以变形 - xAxis3D: { - min: -1, - max: 1, - }, - yAxis3D: { - min: -1, - max: 1, - }, - zAxis3D: { - min: -1, - max: 1, - }, - //此处是修改样式的重点 - grid3D: { - show: false, - boxHeight: boxHeight, //圆环的高度 - //这是饼图的位置 - top: "-20.5%", - left: "-4%", - viewControl: { - //3d效果可以放大、旋转等,请自己去查看官方配置 - alpha: 25, //角度(这个很重要 调节角度的) - distance: 160, //调整视角到主体的距离,类似调整zoom(这是整体大小) - rotateSensitivity: 0, //设置为0无法旋转 - zoomSensitivity: 0, //设置为0无法缩放 - panSensitivity: 0, //设置为0无法平移 - autoRotate: false, //自动旋转 - }, - }, - series: series, - }; - return option; - }, + // //这个可以变形 + // xAxis3D: { + // min: -1, + // max: 1, + // }, + // yAxis3D: { + // min: -1, + // max: 1, + // }, + // zAxis3D: { + // min: -1, + // max: 1, + // }, + // //此处是修改样式的重点 + // grid3D: { + // show: false, + // boxHeight: boxHeight, //圆环的高度 + // //这是饼图的位置 + // top: "-20.5%", + // left: "-4%", + // viewControl: { + // //3d效果可以放大、旋转等,请自己去查看官方配置 + // alpha: 25, //角度(这个很重要 调节角度的) + // distance: 160, //调整视角到主体的距离,类似调整zoom(这是整体大小) + // rotateSensitivity: 0, //设置为0无法旋转 + // zoomSensitivity: 0, //设置为0无法缩放 + // panSensitivity: 0, //设置为0无法平移 + // autoRotate: false, //自动旋转 + // }, + // }, + // series: series, + // }; + // return option; + // }, //获取3d丙图的最高扇区的高度 - getHeight3D(series, height) { - series.sort((a, b) => { - return b.pieData.value - a.pieData.value; - }); - return (height * 25) / series[0].pieData.value; - }, - // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation - getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, h) { - // 计算 - let midRatio = (startRatio + endRatio) / 2; - let startRadian = startRatio * Math.PI * 2; - let endRadian = endRatio * Math.PI * 2; - let midRadian = midRatio * Math.PI * 2; - // 如果只有一个扇形,则不实现选中效果。 - if (startRatio === 0 && endRatio === 1) { - isSelected = false; - } - // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3) - k = typeof k !== "undefined" ? k : 1 / 3; - // 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0) - let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0; - let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0; - // 计算高亮效果的放大比例(未高亮,则比例为 1) - let hoverRate = isHovered ? 1.05 : 1; - // 返回曲面参数方程 - return { - u: { - min: -Math.PI, - max: Math.PI * 3, - step: Math.PI / 32, - }, - v: { - min: 0, - max: Math.PI * 2, - step: Math.PI / 20, - }, - x: function (u, v) { - if (u < startRadian) { - return ( - offsetX + - Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate - ); - } - if (u > endRadian) { - return ( - offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate - ); - } - return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate; - }, - y: function (u, v) { - if (u < startRadian) { - return ( - offsetY + - Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate - ); - } - if (u > endRadian) { - return ( - offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate - ); - } - return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate; - }, - z: function (u, v) { - if (u < -Math.PI * 0.5) { - return Math.sin(u); - } - if (u > Math.PI * 2.5) { - return Math.sin(u) * h * 0.1; - } - return Math.sin(v) > 0 ? 1 * h * 0.1 : -1; - }, - }; - }, + // getHeight3D(series, height) { + // series.sort((a, b) => { + // return b.pieData.value - a.pieData.value; + // }); + // return (height * 25) / series[0].pieData.value; + // }, + // // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation + // getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, h) { + // // 计算 + // let midRatio = (startRatio + endRatio) / 2; + // let startRadian = startRatio * Math.PI * 2; + // let endRadian = endRatio * Math.PI * 2; + // let midRadian = midRatio * Math.PI * 2; + // // 如果只有一个扇形,则不实现选中效果。 + // if (startRatio === 0 && endRatio === 1) { + // isSelected = false; + // } + // // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3) + // k = typeof k !== "undefined" ? k : 1 / 3; + // // 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0) + // let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0; + // let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0; + // // 计算高亮效果的放大比例(未高亮,则比例为 1) + // let hoverRate = isHovered ? 1.05 : 1; + // // 返回曲面参数方程 + // return { + // u: { + // min: -Math.PI, + // max: Math.PI * 3, + // step: Math.PI / 32, + // }, + // v: { + // min: 0, + // max: Math.PI * 2, + // step: Math.PI / 20, + // }, + // x: function (u, v) { + // if (u < startRadian) { + // return ( + // offsetX + + // Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate + // ); + // } + // if (u > endRadian) { + // return ( + // offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate + // ); + // } + // return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate; + // }, + // y: function (u, v) { + // if (u < startRadian) { + // return ( + // offsetY + + // Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate + // ); + // } + // if (u > endRadian) { + // return ( + // offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate + // ); + // } + // return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate; + // }, + // z: function (u, v) { + // if (u < -Math.PI * 0.5) { + // return Math.sin(u); + // } + // if (u > Math.PI * 2.5) { + // return Math.sin(u) * h * 0.1; + // } + // return Math.sin(v) > 0 ? 1 * h * 0.1 : -1; + // }, + // }; + // }, // 监听鼠标事件,实现饼图选中效果(单选),近似实现高亮(放大)效果。 bindListen(myChart) { let that = this; @@ -1287,7 +1287,316 @@ export default { } return s; }, + // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation + getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, h) { + // 计算 + const midRatio = (startRatio + endRatio) / 2; + const startRadian = startRatio * Math.PI * 2; + const endRadian = endRatio * Math.PI * 2; + const midRadian = midRatio * Math.PI * 2; + // 如果只有一个扇形,则不实现选中效果。 + if (startRatio === 0 && endRatio === 1) { + isSelected = false; + } + // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3) + k = 1; + // 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0) + const offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0; + const offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0; + // 计算高亮效果的放大比例(未高亮,则比例为 1) + const hoverRate = isHovered ? 1.05 : 1; + // 返回曲面参数方程 + return { + u: { + min: -Math.PI, + max: Math.PI * 3, + step: Math.PI / 32, + }, + v: { + min: 0, + max: Math.PI * 2, + step: Math.PI / 20, + }, + x: function (u, v) { + if (u < startRadian) { + return ( + offsetX + + Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate + ); + } + if (u > endRadian) { + return ( + offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate + ); + } + return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate; + }, + y: function (u, v) { + if (u < startRadian) { + return ( + offsetY + + Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate + ); + } + if (u > endRadian) { + return ( + offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate + ); + } + return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate; + }, + z: function (u, v) { + if (u < -Math.PI * 0.5) { + return Math.sin(u); + } + if (u > Math.PI * 2.5) { + return Math.sin(u) * h * 0.1; + } + return Math.sin(v) > 0 ? 1 * h * 0.1 : -1; + }, + }; + }, + getPie3D( + pieData, + internalDiameterRatio, + distance, + alpha, + pieHeight, + opacity = 1 + ) { + const series = []; + let sumValue = 0; + let startValue = 0; + let endValue = 0; + const legendData = []; + const k = + typeof internalDiameterRatio !== "undefined" + ? (1 - internalDiameterRatio) / (1 + internalDiameterRatio) + : 1 / 3; + // 为每一个饼图数据,生成一个 series-surface 配置 + for (let i = 0; i < pieData.length; i += 1) { + sumValue += pieData[i].value; + const seriesItem = { + name: + typeof pieData[i].name === "undefined" + ? `series${i}` + : pieData[i].name, + type: "surface", + parametric: true, + wireframe: { + show: false, + }, + pieData: pieData[i], + pieStatus: { + selected: false, + hovered: false, + k: k, + }, + }; + if (typeof pieData[i].itemStyle !== "undefined") { + const itemStyle = {}; + if (typeof pieData[i].itemStyle.color !== "undefined") { + itemStyle.color = pieData[i].itemStyle.color; + } + if (typeof pieData[i].itemStyle.opacity !== "undefined") { + itemStyle.opacity = pieData[i].itemStyle.opacity; + } + seriesItem.itemStyle = itemStyle; + } + series.push(seriesItem); + } + // 使用上一次遍历时,计算出的数据和 sumValue,调用 getParametricEquation 函数, + // 向每个 series-surface 传入不同的参数方程 series-surface.parametricEquation,也就是实现每一个扇形。 + for (let i = 0; i < series.length; i += 1) { + endValue = startValue + series[i].pieData.value; + series[i].pieData.startRatio = startValue / sumValue; + series[i].pieData.endRatio = endValue / sumValue; + console.log( + series[i].pieData.startRatio, + series[i].pieData.endRatio, + false, + false, + k, + series[i].pieData.value + ); + series[i].parametricEquation = this.getParametricEquation( + series[i].pieData.startRatio, + series[i].pieData.endRatio, + false, + false, + k, + series[i].pieData.value + ); + startValue = endValue; + legendData.push(series[i].name); + } + return series; + }, + getbing() { + const optionsData = [ + { + name: "生料系统", + value: 11, + itemStyle: { + color: "#0BA0E3", + // opacity: 1, + }, + }, + { + name: "水泥磨系统", + value: 33, + itemStyle: { + color: "#01E3F4", + // opacity: 1, + }, + }, + { + name: "破碎系统", + value: 22, + itemStyle: { + color: "#50F4C1", + // opacity: 1, + }, + }, + ]; + + const series = this.getPie3D(optionsData, 0.8, 240, 28, 26, 0.5); + + series.push({ + name: "pie2d", + type: "pie", + label: { + opacity: 1, + fontSize: 14, + lineHeight: 20, + }, + labelLine: { + length: 30, + length2: 30, + }, + startAngle: -30, //起始角度,支持范围[0, 360]。 + clockwise: false, //饼图的扇区是否是顺时针排布。上述这两项配置主要是为了对齐3d的样式 + radius: ["20%", "50%"], + center: ["50%", "50%"], + data: optionsData, + itemStyle: { + opacity: 0, + }, + }); + + let option = { + // legend: { + // tooltip: { + // show: true, + // }, + // data: ["生料系统", "水泥磨系统", "破碎系统"], + // bottom: "10%", + // textStyle: { + // color: "#fff", + // fontSize: 12, + // }, + // }, + // tooltip: { + // formatter: (params) => { + // console.log(params); + // console.log(params.seriesName); + // if ( + // params.seriesName !== "mouseoutSeries" && + // params.seriesName !== "pie2d" + // ) { + // let bfb = ( + // (option.series[params.seriesIndex].pieData.endRatio - + // option.series[params.seriesIndex].pieData.startRatio) * + // 100 + // ).toFixed(2); + // return ( + // `${params.seriesName}
` + + // `` + + // `${bfb}%` + // ); + // } + // }, + // }, + // title: { + // text: "3D 饼图", + // x: "center", + // top: "20", + // textStyle: { + // color: "#fff", + // fontSize: 22, + // }, + // }, + labelLine: { + show: true, + lineStyle: { + color: "#7BC0CB", + }, + }, + label: { + show: true, + color:"#", + position: "outside", + formatter: (params) => { + var total = 0; + optionsData.forEach((item, index) => { + console.log(item.value); + total += item.value; + }); + console.log(total); + let percent = ((params.value / total) * 100).toFixed(2); + console.log(params); + return ( + `{colors|${percent}%}` + "\n" + "\n" + `{name|${params.name}}` + ); + }, + rich: { + name: { + fontSize: 24, + }, + colors: { + fontSize: 30, + color:optionsData[0].itemStyle.color, + fontWeight: 700, + }, + }, + }, + xAxis3D: { + min: -1, + max: 1, + }, + yAxis3D: { + min: -1, + max: 1, + }, + zAxis3D: { + min: -1, + max: 1, + }, + grid3D: { + show: false, + boxHeight: 30, // 三维笛卡尔坐标系在三维场景中的高度 + viewControl: { + alpha: 40, + beta: 40, + distance: 500, //调整视角到主体的距离,类似调整zoom + rotateSensitivity: 0, // 设置为0无法旋转 + zoomSensitivity: 0, // 设置为0无法缩放 + panSensitivity: 0, // 设置为0无法平移 + autoRotate: false, // 自动旋转 + }, + }, + series: series, + }; + this.defineEcharts("fhzb", option); + }, + defineEcharts(dom, option) { + var chartDom = document.getElementById(dom); + var myChart = this.$echarts.init(chartDom, null, { + devicePixelRatio: 10, // 设置为2或更高的值 + }); + myChart.setOption(option); + }, getEchart() { var chartDom = document.getElementById("pdsydl"); var myChart = echarts.init(chartDom); @@ -1555,7 +1864,8 @@ export default { this.pdsydl(); // this.getEchart(); this.defineEcharts("pdstpt", this.option3); - this.init(); + // this.init(); + this.getbing(); }, };