厂房 安全等级四色图 且可修改
生活随笔
收集整理的這篇文章主要介紹了
厂房 安全等级四色图 且可修改
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用echarts的庖丁解牛示例
1、UI畫svg圖,每個區(qū)域定義好name,或id。前端拿到svg圖,在vscode里可以看到源碼
?2、svg丟到服務(wù)器,通過線上地址拿取svg圖和源碼? 并添加echarts點擊事件
drawLine() {this.myChart = echarts.init(this.$refs.echarts);axios.get(process.env.VUE_APP_BASE_API + '/svg/demo222.svg').then(res => {echarts.registerMap('Beef_cuts_France', { svg: res.data });this.option = {tooltip: {show: false //鼠標懸浮不顯示},visualMap: {left: 'center',bottom: '-10%', //隱藏底部顏色條min: 1,max: 4,orient: 'horizontal',realtime: true,calculable: false, //底部不可拖動inRange: {color: ['#32b6ff', '#ffff01', '#ffc000', '#cf0000']}},series: [{name: 'French Beef Cuts',type: 'map',map: 'Beef_cuts_France',roam: true,emphasis: {label: {show: true},itemStyle: {color: null, //鼠標懸浮不變色areaColor: null}},selectedMode: false,data: this.data1}]};this.myChart.setOption(this.option);window.onresize = this.myChart.resize;//獲取當前點擊的項的參數(shù)this.myChart.on('click', param => {console.log('click:', param);this.changeColor(param.data);});});},3、后端傳的每個區(qū)域的name和value
data1: [{ name: 'name1', value: 1 },{ name: 'name2', value: 2 },{ name: 'name3', value: 3 }]4、到此為止,回顯顏色ok。
5、設(shè)置5個按鈕,點擊按鈕,再點擊色塊,色塊變成對應(yīng)的顏色
?
<div><el-button style="background-color: #32b6ff" @click="clickBtn(1)">低風險</el-button><el-button style="background-color: #ffff01" @click="clickBtn(2)">一般風險</el-button><el-button type="warning" @click="clickBtn(3)">較大風險</el-button><el-button type="danger" @click="clickBtn(4)">重大風險</el-button><el-button @click="clickBtn(5)">完成修改</el-button></div>clickBtn(key) {if (key == 5) {//接口保存this.data1return;} else {this.changeValue = key;}}6、根據(jù)第2步里拿到的點擊區(qū)域,
changeColor(clickItem) {if (this.changeValue) {this.data1.forEach(item => {if (item.name == clickItem.name) {item.value = this.changeValue;}});// this.drawLine();this.myChart.setOption(this.option); //動態(tài)option,就不用重復(fù)加載dom渲染echarts}console.log('changeColor:', this.data1);},7、完工
工作量交給ui
重點是給svg圖的每個區(qū)域加上name
總結(jié)
以上是生活随笔為你收集整理的厂房 安全等级四色图 且可修改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中小企业办公自动化系统的设计与实现
- 下一篇: 怎么将计算机桌面全部变成英文翻译,怎么在