案例一:
label formatter自定义:
代码:
initTreeChart(){
const chart1 = echarts.init(this.$refs.tree)
const data2 = [
{
// name: "m001",
symbolSize:[207,77],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img1.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
position:'top',
verticalAlign:'middle',
align:'center',
offset:[68,0],
rotate:-90,
},
emphasis: { // 鼠标移动到节点的样式
itemStyle:{
shadowColor:'#00D9F9',
shadowBlur:20
}
},
children: [
{
// name: "m002",
symbolSize:[90,40],// 节点的大小
symbolOffset: [0, -20],
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img2.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
position:'top',
verticalAlign:'middle',
align:'center',
offset:[68,0],
rotate:-90,
},
children: [
{
name: "清洗机",
value:{
A:{
A:1,
V:2
},
B:{
A:1,
V:2
},
C:{
A:1,
V:2
}
},// 数据
symbolSize:[128,170],// 节点的大小
symbolOffset: [2, -60], // 节点的偏移值,第一个值是左右,第二个是上下
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
show:true,
offset:[0,10],
formatter:function(par){
console.log(par,'222')
if(par.name.length==3){
// return `{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}`
return "{titleFont|" + par.name + "}{contentTitle|}\n{AA|}{A|A相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{BB|}{A|B相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{CC|}{A|C相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{A|功率:"+par.value.A.V+"KW}";
}
if(par.name.length>3){ // 当标题文字太长时,进行换行
// return `{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}`
return "{titleFont2|" + par.name.slice(0,3)+"\n"+ par.name.slice(3,par.name.length)+ "}\n{contentTitle1|}\n{AA|}{A|A相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{BB|}{A|B相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{CC|}{A|C相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{A|功率:"+par.value.A.V+"KW}";
}
},
// formatter:
// '{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}'
// ,
rich: {
titleFont:{
color:'#fff',
fontSize:16,
align:'center',
lineHeight: 58,
padding: [20, 0, 0, 0],
},
// 字数大于3
titleFont2:{
color:'#fff',
fontSize:14,
align:'center',
lineHeight: 20,
padding: [10, 0, 0, 0],
},
contentFont:{
color:'#fff',
fontSize:16,
align:'center'
},
contentTitle1:{
width: '100%',
height: 10,
},
contentTitle:{
width: '100%',
height: 20,
},
AA:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#ffee60',
lineHeight:10,
verticalAlign:'middle'
},
BB:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#2aad47',
lineHeight:10,
verticalAlign:'middle'
},
CC:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#f21d33',
lineHeight:10,
verticalAlign:'middle'
},
A: {
color:'#fff',
align: 'center'
},
},
// backgroundColor: {
// image:
// 'data:image/png;base64,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',
// },
},
}
]
},
{
// name: "m002",
symbolSize:[90,40],// 节点的大小
symbolOffset: [0, -20],
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img2.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
position:'top',
verticalAlign:'middle',
align:'center',
offset:[68,0],
rotate:-90,
},
children: [
{
name: "风干机",
value:[1,2,3,4],// 数据
symbolSize:[128,170],// 节点的大小
symbolOffset: [2, -60], // 节点的偏移值,第一个值是左右,第二个是上下
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
show:true,
offset:[0,10],
formatter:
'{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}'
,
rich: {
titleFont:{
color:'#fff',
fontSize:18,
align:'center',
lineHeight: 58,
padding: [20, 0, 0, 0],
},
contentFont:{
color:'#fff',
fontSize:16,
align:'center'
},
contentTitle:{
width: '100%',
height: 20,
},
AA:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#ffee60',
lineHeight:10,
verticalAlign:'middle'
},
BB:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#2aad47',
lineHeight:10,
verticalAlign:'middle'
},
CC:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#f21d33',
lineHeight:10,
verticalAlign:'middle'
},
A: {
color:'#fff',
align: 'center'
},
},
// backgroundColor: {
// image:
// 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAA0CAYAAACn1zeBAAASm0lEQVR4Xu1daXAcx3X+dmf2mL0X901cJEEQAC+QoCSKhy7KIu1YdiSXr7gcxakoTsqusp2yLOtHyrlc5cTlH6okkitluRTJikIdMSnZEiWROkBRPEASIAkSxH0u9t6d3Zmd2ZlNvSZBk8TBBUBTRXC7CoUtoHu6+33dr7/3vcbA0O/PUIGuZ5BKqdA0nX3OZJArt7gFDAbAaDSA44ywWEzss8FggKFvUs+oqg5ZVqFlMsjAcItPNTf8ay1gQAacwQBBMIHnjTBcmNAySUmBLKdhFszgeB4GWhE5293yFiBnndEzSKtpqLLCQBesJhjODiuZhKSCM/GwCOZbfqK5CUy3AB3fiqRAUzXYbSYYugbkjCSnIbhszOfnytKzAIFOX8loEjbBBENnv5SRUmnY3XZ2yOfK0rMAAU5FDItXg+7wOJbebHMzusoC8VA8B/rttiZyoN9uiAPIgZ4DPY3cmb70V0Fupy99jKfN8IaCntBSOCdNoDs5hkEliEBahKQr4GCAm7PBzdtQac5Do60M9dYi2DjLbWjyT3/KiwY9ndERSos4KvajIzGEMSUMvxpHXJOQ1BXQ740wwGLkYTbycBkFFJidqDTlYa2jCq32Gnh4GziD8dO3xm0ygkWBHk/L6En5cDDajROJQfTKfqQyKq6XmCPpRzCYUScUY529CltdK1BrKYaLt94mZv90p7lg0CNpCZ3JYbwbPYN3IqeRzKgLmonNYMZ9nkbc416NZlsF3LywoOfkGmVvgQWBLmkK2uMXsCd0FEfFPujZ9zdjTdr5dzjr8ad5G7HRUQOByyV8FmnSOZsvCPTO5Aj+c+JdHBb7ruvKsx08Ab/N1YBvFG1hOz5X/ngWmBfoeiaDWFrCT8f2oT3eg4Su3NCROY1WbHbW4Yflu7N28z45jEFpgiWJNnoarhpPQIliMDkBDhyaXLXgjdcni2ldg6KrUPT07HMzAM5L5HNCDkLL6Ci0eMEbONY2passmzVbMRl5WIwm8EYOKU1FV7wPTc5aWDjTnPYcSvoQVGKoFIpQYHEv2PbzAp0M8VroOF4KHsZQKrjgXW43mrHMko8mWzn2hU9dXjwESaUlH18vuBOfz9+Q1aS64gM4Gj2HIrMbDxVtvqrNYNKHY7HzMBk4PFi4CWTsqRJRRfQlxhDTkle1UTMaJtQYjkgjs/ZvNZjwtyX3odSSh0PRM+hPTqDRXoXVzmVoD5/GAbEXUV2etX0JZ8fd7gbc6W5ASI3jmdE30eqow3r3ChSaZwfzYLgT5xIj2OpuRINzWVb2malS1qBfDM0S+OHg/6BHmoC0QOKWx9vQ5qzFdtcKpDMafjb6NsJXGF4wmLDGXol/qXqUne1zhXJpXceByCl8GDmDu5zLcX/hxqvm2Jscw6HwaZgMPB4u2QKz8Q87aTIVxrHoeQTVGLrlcRZK5pvsoLtCRFIn9SRqhTL4lQh6ZR8Do85aisl0FG9HzuDfa/8My4VSnE+O4P1IFxRdw4N5a9j3TnkcHWIfNF1HsdkDq9GMgBrFWWkUdqMFG+zV2O5ZjSbHMohpGfvDHegQ+7HD3YR1zjqmX5D3uLb8PtSBrsQgdnpamGcgT0HexTjPcDdr0GlwdJY/MfQyRD21oFXmMlqw2VWLL+ZvQJOtDAei5/Gz0beuAp0eXMQ78U/LHsEKawlsc5C6qCri9eBRvBc9g+2O5Vhhr2TjshpNqLQWIpoWZwU9piYxII1D1GT8evJ91JgL0WSvhA4dk0oEbt6Ouz1NuJAcxfvRs6i3lWGbezXOyeP48fBrl0FXdRXt0W50iv1st7Z5G5FMy/gochpjSggWoxkWzoyYKiKallBm9qLFWYNqazEcJoGBG1MTeGb8LTQLVcgzOxDWZES16Z7iTHIY46kgGm2VKLXko1EoRr1QBts8Q92sQR9VwvjfwCd4KfgJlIw2b9BNBiM2O2rx1aI23OWsg6grbMf8fHT/NNAdRgu+VNCGR/I3osDknLWvnsQI9oY6cCTRj+XmfFYvnpYgGE34bMEmtjvbQ11sJ9xfsAF5JveM5/qTvb9Gs60KWz3NiGoiPo6chZxJY52zHqNyAB2JPpRbCrHeUYtBJYCnfQcvg24ycvClQhiR/GzXVdtK0StNYFj24UxihC0SelYBZ8dW1yqUWQvh4K0oMntQZsm7PLfOWC9cvB2nE8NoF3sxlhanzTucTiCpyfCa7LAZrdjlWoUdeS3Im8NGi3Lv56UJ/OvY73AyMYj0Ak7zOkshvl26HdvdK5k6l9BT+DjWh78f3otgOnHV2CwGHmvtVXiifDcqrjDMlZWIKB0In8Tp+AAcnIBmRzX79aFoN0aUEB4saGX84IPQKYhaCiUWLza7G1FgdjE3T9EC3fkluvVU3/NoFiqx1duEaDqJ/aEOdEhDKDF5kNbTTE4m4pXH2xHTUuhM+RnoZWYPdGRYyGoGB1oAHdEePO//iPEIB2dmOzaqJVHMO1m/qp5m0jT19XDBHUho0mV7EpGlcZGamUjLsHFW8OwW08WbTG+HT6I7MYR7Pc1odFSzMZk507zVzKx3OnPtgy/Dp0YXADnwVMUu7HCvRJHJyZi2rKs4lRjB3w3sgf+aVU1afZHJhV/UfA211sIZdzqx3mfH38aI7McDnhZszWth9V6f/IjtdmLy5ObfCR5HnxzAsBpBo1CCB7zr0OSoZsZKaQpj2j8degWrhDJsdq0E5Q+6xH7mkncWbMT5xBDeDXdhhb0C93ib0ZUYwZPDrzDQT0Z72DlNR8QqeyUeLbqLLcL/Cx3Dw4V3oNmxDJ/EzuOd0Ak84FmDNa7luJAYZuDV2Eux3lGH13wfYUyNsLF/rWQ7c9ed4gBOiwPYXdCGIosXxkvX1/YFjuKU2IuHvK1Y4667fFN5vtfbsgb9eGIQ3+l7/roE7uIO+kOxGni0OpbhBxU7UW0pAG8wYlAOYn+0G68Gj2FEiUC9hrTQM4gh/1f9Y1gulMwIelesH8/438doKoDdnhZ8s+x+Vu8f+n+DSnM+20m0Cz8MdbKd2OKsw3uhk5hIx9DqqsdqoQwd4gD2xrvhV6JsgRB/KOddqOacDPQ210oWIh1J9KLE5MVaxzL0yX487f+AgS6rSUwoYbQn+kAs5welDzIO8EKgHTajGS5OQFhLIKDGUW7yMmJKi4zC3i3eRtzjaWHhml+J4Vehw/ib0vuZVjEkT2J/6ATiuozHy3fBxQvsiNobOIKT8V7s8rZirad+3kfsVIPsQRcH8e3+56YBdGXPtJM2OWswTMxYHEBEk1HIO/D98gewzb0CTs6KC/Ik3gh3YX/4DPpSgVm9BnGA5+r/EitmAX2P70OcT07Al46i2OTGN0t2sKF8b/BFfM6zFvd5WxC5gsg9VLgZQ6lJtEe6QSFjI5E2A3Be9uPN8DGUmjyotZbCYjAikAqhL+VHlTkfKjSWRCIGXsy7EdaTOJQcYaCXmFzMDb8aOo4Lih9Plu0CRQx7gofRZF+GSksBO9+JgK2xVaHcWsiigbPSCNY4a/H5gjZE1QTCqojvDL2Ivy6+F/e5m5DKKDga68HrgU/wGe86bPE2wWWy3XzQOxKD+G7ffyORmS7IEPHa7KzBve4GFm6NqGG8EujAcXEQLfYK/KhiFwpNdgylwtgbPsVic/o8W6GdTqHNs3V/juVC8YzV3gueYMRpOBXEoDyJzc7lrN7LoWP4ctGdaHMux3DKP4299yfHIesK8k0ueExOkBjzk8GX0CRU4E7PKhayURg2qkRYHQrtzkgjKDZ7sdpeyTSFHsmHx0p2MG2AjogXAodwKjlyGfSXg4exyVGHGqGIpZmPi/3YZK9Bra2UEcNTySE0O2vwaNEWxt4J+K9feAZ/VbyDgW7heEykwjgQPgUuAzxQ2AqvyXnzQe9KjuDHQ3vYqr82gvRyNnw2vwW7vS2otuaDgxHvx3rQHuvFBnsVdnqbGDnZF+7Eq8ETOC/75nRNPAwoNXvxb9VfRs0sZ3ogFWWpWnKF7dGziKQviiyFvBP35q9DlVDEdt1scfqVA7iSvVs5MwuL9IwGF+8ARQgfxLtRJ5Rih6eJLZhhyY/17no4efuMoL8YOISV1mIWng2m/Dgn+9BiLWeLhNLQdERQ+9lAF3gzI3zkAXypIOpsFbDxlpsP+gXJh19MvIUjYh/S10iMtDPprH7I24xdec2XtPMM4ukUS5eSOPK7cCde9B9BlzR23bOIeMAmRy2+V/YZlFu8c9anGJfEmV9NHoSGDJ4o/xOsclTBzlvnBfoqazk2uOqhQcdAchyRSxHFpBLFOWUSBbwDq6ylbCycgcNG90qmBZBA9ELwENMwptz7b0PH0OasR7WlGOfkUZwUB1hCycs7EU6L6EgMoMFRdRn0kBLHN3p/iccv7XQCnYqe0RFWE2yhET95J9yJfnkCj+S3MVl5oSXrM31MieCV4FHmyuaK05uEUjxWfDd2uBtgMhqZUUaUML4/8DJ6ZN+0BTPTwJ1GC75SeAceztswZ5w+1fZEvA9Pj76BkCbhn6u/woQPM8fPC3QShMhDmQ0ci3vJ0FSuB7qkp/Ci/2OclSeuAv1LxXdjrbMWhyLdeCN4BNtcqyAYLRhXQsy9N11y73S8UJz/rf7n8HjxPcy9T4FOEcrz4/tBXpYU0LF0gokyPyp7CMtsMxPcbBZC1qAntRS6pXF8t/8FJGc416c6IwLWIJTg0YKNzN2T2/3HkX04FO/LOkFD5O/n1V9FtbWAseq5yllxCG8Fj6NHnkCdpQgXlACTZNtcK1jS5HximMXxW/PXsjh6qozJQRwIncBpaRQfJ0dQYXJgtaUUm90rmWLGGy7q9F3xfrwboZCtHA/mrWc/o3OfYm5ZS4Gk0bciJ1kfD3s3wMFZ8UH0DHYWtGKlvQJDyUnGuMkTHoydZeydhKC7PKtQayvDqBzEf4y9iQspP+5xNeL+vLWoFopZnoAWBB1PA7KPXU6xcwKThskjkQS70JI16EwuTEt4angPc2VzZdjIPTfby3Gns46B9uzEB4hoyazy7sSsybX/pOqLbNfNpiuT1NkeOYtj8V62q7d7mpnK9VGkC32SD2NagrlqN0i8MMBjcjCwqORxdia0UHApago8ZhdKLV4k0xL6pHH41NjlfkVNAqmRds6KCvNFBY2eQ+6eRBZi76SwwWBkOzKft6GIc7Ln2YwWBhaNlXgQnefkpt2ccFmTH0uFMJwKoNW9Ej3JMYypYSa2EJEl6Yg0B4K3gHex0ZPdDZeyhRRdbMtrmTNJM9PCyBp0aqzqGn4f7cRzkx9iYI5wi+qSiy40OWE18jgn+dh5e71Ck6JY/i+Kt2Gnp3nO6r2JMSZ6kMS5ybUSa501IBI2KgUYo+9XAkzT5hj/yEDNpJHQZMaWKZRaYSNi5WF9uE0OBupkKsJEkcFU4Kq+qS0JIDwzP0DZQA+ROF2Fl3dgmVDEgOhKDCOixGGG4bKgMtsknJwALy1EA8cSLMttFRhK+RnwYTUOSmNPFeqPeqaf0OKZItI11iJscC9nC3o+ZV6g00BIpvyl7yDejZ2ZpqTNp+OZ6lLcu83ZgG+VbGeXJecqw8lJ9Ms+plc32CsY4FeWZDoFUUsyoKmQq6fPRI7yzC4WghHZu7ZNnPTtLBJKZgMPSsOSy6Vbviw3rquYSIUQURPQrpOfoPHSgnHwNgY6hZ+0sERVQiydZLH6VLko3aZghJHNk+qyxco74LrU93xsPy/Qpx5MMftv/B/jsNjLEic3opBn2OJaiS/kb8A6+8JzxTdiLEv9GQsCnYzyYayHsXm6+jwXscvGgHQ58g5nHb6Q34o2Z102TXJ1FmGBBYNOzLJLGsW+8En8NtSBdFY0bfpISYj5XN567PauQaNQkdWVpkXMN9d0sX/ASJmyCSWKT8Q+7A13sDj82uTJbFYmht8glGKXdy02OKpZVu164VkOsRtjgQXv9D+QDI1lknrlSZyVxpguTczep0Qh6hdDFSqULqUYtsTkZunSOmsxVgmlqLUWwcvbWRybKzfHAosG/cphBlQRo0qI5YeDisguSiiZi7dK6WIEgZ5vcqDc7EWZyYs8E8XKuXKzLXBDQb9y8HSzhd5HNwU6hTgkksw34X+zDXI79PdHA/12MN6tOscc6LcqcosYdw70RRjvVm2aA/1WRW4R486Bvgjj3apNrwFdg91tyzHsWxXN64x72hsjp94Na3UK7L3gubL0LMDe569lIIlJ2KbeAi3JKgwcB7PVzP6oIhdTLx3gp14GrMgKMmn94mtC6X3vkqQgkVBhtVvAW3gYs/h77qVjlqU9E13Xocoq5KQCp8MMK+10+s8OmnbxX3mw/+6gZ2ir53b7ElgL7CzPZMAZDQxs+qLXu/8/PAgKkYRnbbEAAAAASUVORK5CYII=',
// },
},
}
]
},
{
// name: "m002",
symbolSize:[90,40],// 节点的大小
symbolOffset: [0, -20],
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img2.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
position:'top',
verticalAlign:'middle',
align:'center',
offset:[68,0],
rotate:-90,
},
children: [
{
name: "清洗机",
value:{
A:{
A:1,
V:2
},
B:{
A:1,
V:2
},
C:{
A:1,
V:2
}
},// 数据
symbolSize:[128,170],// 节点的大小
symbolOffset: [2, -60], // 节点的偏移值,第一个值是左右,第二个是上下
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
show:true,
offset:[0,10],
formatter:function(par){
console.log(par,'222')
if(par.name.length==3){
// return `{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}`
return "{titleFont|" + par.name + "}{contentTitle|}\n{AA|}{A|A相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{BB|}{A|B相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{CC|}{A|C相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{A|功率:"+par.value.A.V+"KW}";
}
if(par.name.length>3){
// return `{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}`
return "{titleFont2|" + par.name.slice(0,3)+"\n"+ par.name.slice(3,par.name.length)+ "}\n{contentTitle1|}\n{AA|}{A|A相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{BB|}{A|B相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{CC|}{A|C相:"+par.value.A.A+"A " +par.value.A.V+"V}{contentTitle|}\n{A|功率:"+par.value.A.V+"KW}";
}
},
// formatter:
// '{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}'
// ,
rich: {
titleFont:{
color:'#fff',
fontSize:16,
align:'center',
lineHeight: 58,
padding: [20, 0, 0, 0],
},
// 字数大于3
titleFont2:{
color:'#fff',
fontSize:14,
align:'center',
lineHeight: 20,
padding: [10, 0, 0, 0],
},
contentFont:{
color:'#fff',
fontSize:16,
align:'center'
},
contentTitle1:{
width: '100%',
height: 10,
},
contentTitle:{
width: '100%',
height: 20,
},
AA:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#ffee60',
lineHeight:10,
verticalAlign:'middle'
},
BB:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#2aad47',
lineHeight:10,
verticalAlign:'middle'
},
CC:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#f21d33',
lineHeight:10,
verticalAlign:'middle'
},
A: {
color:'#fff',
align: 'center'
},
},
// backgroundColor: {
// image:
// 'data:image/png;base64,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',
// },
},
}
]
},
{
// name: "m002",
symbolSize:[90,40],// 节点的大小
symbolOffset: [0, -20],
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img2.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
position:'top',
verticalAlign:'middle',
align:'center',
offset:[68,0],
rotate:-90,
},
children: [
{
name: "风干机",
value:[1,2,3,4],// 数据
symbolSize:[128,170],// 节点的大小
symbolOffset: [2, -60], // 节点的偏移值,第一个值是左右,第二个是上下
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/industry-img3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
show:true,
offset:[0,10],
formatter:
'{titleFont|{b}}{contentTitle|}\n{AA|}{A|A相:{@[1]}A {@[1]}V}{contentTitle|}\n{BB|}{A|B相:{@[1]}A {@[0]}V}{contentTitle|}\n{CC|}{A|C相:{@[1]}A {@[1]}V}{contentTitle|}\n{A|功率:{@[1]}KW}'
,
rich: {
titleFont:{
color:'#fff',
fontSize:18,
align:'center',
lineHeight: 58,
padding: [20, 0, 0, 0],
},
contentFont:{
color:'#fff',
fontSize:16,
align:'center'
},
contentTitle:{
width: '100%',
height: 20,
},
AA:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#ffee60',
lineHeight:10,
verticalAlign:'middle'
},
BB:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#2aad47',
lineHeight:10,
verticalAlign:'middle'
},
CC:{
width:8,
height:8,
borderRadius:4,
paddingRight:8,
backgroundColor: '#f21d33',
lineHeight:10,
verticalAlign:'middle'
},
A: {
color:'#fff',
align: 'center'
},
},
// backgroundColor: {
// image:
// 'data:image/png;base64,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',
// },
},
}
]
},
],
},
]
// data2.
const option = {
tooltip: {
trigger: "item",
formatter: "{b}",
},
series: [
{
name: "树图",
type: "tree",
rootLocation: { x: "50%", y: "15%" }, // 根节点位置 {x: 'center',y: 10}
nodePadding: 20,
layerPadding: 40,
symbol: "rectangle",
orient: "TB",
edgeShape: "polyline",
layout :'orthogonal',
// itemStyle: {
// normal: {
// color: "#fff", //节点背景色
// label: {
// show: true,
// // position: "inside",
// textStyle: {
// color: "#fff",
// fontSize: 15,
// //fontWeight: 'bolder'
// },
// },
// lineStyle: {
// color: "#000",
// width: 1,
// // type: 'broken' // 'curve'|'broken'|'solid'|'dotted'|'dashed'
// },
// },
// emphasis: {
// label: {
// show: false,
// },
// },
// },
data:data2,
},
],
}
chart1.setOption(option)
},
案例二:
代码:
js部分:
initTreeChart(){
var that = this
const chart1 = echarts.init(this.$refs.tree)
const data2 = [
{
name: "营销服务中心宿舍",
symbolSize:[255,264],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m001-img.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label:{ // 表箱上的文字的样式
position:'top',
verticalAlign:'middle',
align:'center',
offset:[0,35],
rotate:0,
color:'#fff'
},
emphasis: { // 鼠标移动到节点的样式
itemStyle:{
shadowColor:'#00D9F9',
shadowBlur:20
}
},
children: [
{
// name: "m002",
symbolSize:[201,130],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m002-img.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
children: [
{
symbolOffset: [0, 25],
symbolSize:[189,215],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m003-3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
children: [
{
symbolOffset: [0, 25],
name: "",
value:{
type:'m004'
},
symbolSize:[189,76],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m004-4-img.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
children: [
{
name: "空调",
symbolSize:[120,105],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m005-kongTiao.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label: { // 表箱上的文字的样式
show: true,
offset: [0, 10],
formatter: function (par) {
return "{titleFont|" + par.name + "}{contentTitle|}";
},
rich:{
titleFont:{
color:'#09bbfb',
fontSize:16,
align:'center',
lineHeight: 58,
padding: [29, 0, 0, 0],
},
}
}
}
]
}
]
},
{
symbolOffset: [0, 25],
symbolSize:[189,215],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m003-3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
children: [
{
symbolOffset: [0, 25],
name: "",
symbolSize:[189,76],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m004-4-img.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
value:{
type:'m004'
},
children: [
{
name: "空调",
symbolSize:[120,105],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m005-kongTiao.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label: { // 表箱上的文字的样式
show: true,
offset: [0, 10],
formatter: function (par) {
return "{titleFont|" + par.name + "}{contentTitle|}";
},
rich:{
titleFont:{
color:'#09bbfb',
fontSize:16,
align:'center',
lineHeight: 58,
padding: [29, 0, 0, 0],
},
}
}
}
]
}
]
},
{
symbolOffset: [0, 25],
symbolSize:[189,215],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m003-3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
children: [
{
symbolOffset: [0, 25],
name: "",
symbolSize:[189,76],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m004-4-img.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
value:{
type:'m004'
},
children: [
{
name: "空调",
symbolSize:[120,105],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m005-kongTiao.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label: { // 表箱上的文字的样式
show: true,
offset: [0, 10],
formatter: function (par) {
return "{titleFont|" + par.name + "}{contentTitle|}";
},
rich:{
titleFont:{
color:'#09bbfb',
fontSize:16,
align:'center',
lineHeight: 58,
padding: [29, 0, 0, 0],
},
}
}
}
]
}
]
},
{
symbolOffset: [0, 25],
symbolSize:[189,215],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m003-3-bgc.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
children: [
{
symbolOffset: [0, 25],
name: "",
symbolSize:[189,76],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m004-4-img.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
value:{
type:'m004'
},
children: [
{
name: "空调",
symbolSize:[120,105],// 节点的大小
symbol:'image://'+window.CMS_URL+'/images/pages/xinJiang/topo/intrusive-m005-kongTiao.png',// 节点的图片
lineStyle:{ // 线的样式
color:'#00D9F9'
},
label: { // 表箱上的文字的样式
show: true,
offset: [0, 10],
formatter: function (par) {
return "{titleFont|" + par.name + "}{contentTitle|}";
},
rich:{
titleFont:{
color:'#09bbfb',
fontSize:16,
align:'center',
lineHeight: 58,
padding: [29, 0, 0, 0],
},
}
}
}
]
}
]
},
]
},
],
},
]
// data2.
const option = {
tooltip: {
triggerOn: 'click',//提示框触发的条件(mousemove|click|none)
show:true, //是否显示提示框组件,包括提示框浮层和 axisPointer
enterable: true, //鼠标是否可进入提示框浮层中,默认为false,
// extraCssText:'width:490px;height:314px;background:rgba(1,39,62,0.9);border:1px solid #00d9f9;position:absolute', // tooltip外框的样式
showDelay: 200,
transitionDuration: 0,
alwaysShowContent: true,
textStyle:{
color: "#fff"
},
position: function (point, params, dom, rect, size) {
// 鼠标坐标和提示框位置的参考坐标系是:以echarts 容器的左上角那一点为原点,x轴向右,y轴向下
// 提示框位置
var x = 0; // x坐标位置
var y = 0; // y坐标位置
// 当前鼠标位置
var pointX = point[0];
var pointY = point[1];
// echarts 容器大小
// var viewWidth = size.viewSize[0];
// var viewHeight = size.viewSize[1];
// 提示框大小
var boxWidth = 431;
var boxHeight = 378;
// boxWidth > pointX 说明鼠标左边放不下提示框
if (boxWidth > pointX) {
x = pointX+5; // 此处需要判断 (pointX+5+boxWidth) < size.viewSize[0]
} else { // 左边放的下
x = pointX - boxWidth;
}
// boxHeight > pointY 说明鼠标上边放不下提示框
if (boxHeight > pointY) {
y = 5;
} else { // 上边放得下
y = pointY - boxHeight;
}
console.log([x, y],'位置')
that.dialogPosition = [x,y]
// 更改弹窗出现的位置
that.$refs.dialog.style.left= that.dialogPosition[0]
that.$refs.dialog.style.top= that.dialogPosition[1]
return [x, y];
},
formatter: function (e, ticket, callback) {
console.log(e, ticket, callback)
if (e.value&&e.value.type=='m004'){
that.isShowMask = true
that.isShowDialog = true
}
// console.log( that.$refs.dialog,'123123')
// console.log(that.$refs.dialog.style.left,'left')
// if (e.data.epuType=='M0003'){
// // 每次展示弹窗时,都恢复遮罩
// $('.mask').css('display','block')
// // 每次展示弹窗时,都将input 设置为空
// clearInterval(that.countDown)
//
//
//
// var epuType=e.data.epuType
// var rowId=e.data.rowId
// var switchStatus1=e.data.switchStatus
//
// var switchStatus;
// if(e.data.switchStatus==0){
// var switchStatus = '合'
//
// return "<div class='my_tooltip' style='width:490px;height:314px;background:rgba(1,39,62,0.9);border:1px solid #00d9f9;position:absolute'><div style='width: 100%;height: 54px;border-bottom: 1px solid #00d9f9'>" +
// "<span class='title-span' style='color:#ffffff;font-size:24px;line-height: 54px;padding-left: 46px;'>"+e.name+"</span>" +
// "<span style='cursor: pointer;float: right;font-size: 24px;padding-right: 15px;line-height: 54px' onclick='toolTipClose()'>X</span>" +
// "</div>" +
// "<div style='width: 100%;height: calc(100% - 54px);padding:52px 38px 91px 46px;display: flex;flex-direction: column; justify-content: space-between;align-content: space-between;'>"+
// "<div style='height: 24px;font-size: 24px;width: 100%;line-height: 24px;color: #fff;display: flex;justify-content: space-between'>" +
// "<span>开关位置 <span class='switchPosition'>"+ switchStatus +"</span> </span>" +
// "<span style='width: 96px;height: 100%;display: inline-block;text-align: center;color: #00ff19' class='controlCountDown'></span>" +
// "</div>" +
// "<div style='height: 57px;width: 100%;display: flex;justify-content: space-between'>" +
// "<input id='control_input' style='width: 277px;height: 100%;color: #fff;font-size: 24px;outline: none;background: rgba(0,114,180,0.3);border: 1px solid #00d9f9;padding-left: 10px' type='text' placeholder='输入控分指令'>" +
// "<button class='controlButton' style='border:none;width: 101px;height: 100%;background:#00dcf6;border-radius: 4px !important;color:#001c31;font-size:24px' onclick=\"goControl('" + epuType + "','" + rowId + "'," + switchStatus1 +");\">控分</button>" +
// "</div>" +
// "</div></div>"
// }else{
// var switchStatus = '分'
// return "<div class='my_tooltip' style='width:490px;height:314px;background:rgba(1,39,62,0.9);border:1px solid #00d9f9;position:absolute'><div style='width: 100%;height: 54px;border-bottom: 1px solid #00d9f9'>" +
// "<span class='title-span' style='color:#ffffff;font-size:24px;line-height: 54px;padding-left: 46px;'>"+e.name+"</span>" +
// "<span style='cursor: pointer;float: right;font-size: 24px;padding-right: 15px;line-height: 54px' onclick='toolTipClose()'>X</span>" +
// "</div>" +
// "<div style='width: 100%;height: calc(100% - 54px);padding:52px 38px 91px 46px;display: flex;flex-direction: column; justify-content: space-between;align-content: space-between;'>"+
// "<div style='height: 24px;font-size: 24px;width: 100%;line-height: 24px;color: #fff;display: flex;justify-content: space-between'>" +
// "<span>开关位置 <span class='switchPosition'>"+ switchStatus +"</span> </span>" +
// "<span style='width: 96px;height: 100%;display: inline-block;text-align: center;color: #00ff19' class='controlCountDown'></span>" +
// "</div>" +
// "<div style='height: 57px;width: 100%;display: flex;justify-content: space-between'>" +
// "<input id='control_input' style='width: 277px;height: 100%;color: #fff;font-size: 24px;outline: none;background: rgba(0,114,180,0.3);border: 1px solid #00d9f9;padding-left: 10px' type='text' placeholder='输入控分指令'>" +
// "<button disabled class='controlButton' style='border:none;width: 101px;height: 100%;background:#00dcf6;border-radius: 4px !important;color:#001c31;font-size:24px' onclick=\"goControl('" + epuType + "','" + rowId + "'," + switchStatus1 +");\">控分</button>" +
// "</div>" +
// "</div></div>"
//
// }
//
// }
}
},
series: [
{
initialTreeDepth: 10,
name: "树图",
type: "tree",
rootLocation: { x: "50%", y: "15%" }, // 根节点位置 {x: 'center',y: 10}
nodePadding: 20,
layerPadding: 40,
symbol: "rectangle",
orient: "TB",
edgeShape: "polyline",
layout :'orthogonal',
expandAndCollapse:false, // 关闭子树展开收起的交互
data:data2,
},
],
}
chart1.setOption(option)
},
html 部分:
<div v-show="isShowDialog" ref="dialog" class="dialog">
<div class="dialog-title" style="text-align: right;line-height: 28px;color: #fff">空调遥测</div>
<div class="dialog-content">
<div class="dialog-item xl-flex xl-between">
<div class="item-title">
<img src="${basePath}/images/pages/xinJiang/topo/xingHao.png" alt="">
<span>型号</span>
</div>
<div class="content">
<el-select clearable v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</div>
<div class="dialog-item xl-flex xl-between">
<div class="item-title">
<img src="${basePath}/images/pages/xinJiang/topo/kaiGuan.png" alt="">
<span>开关</span>
</div>
<div class="content" style="text-align: center;line-height: 28px">
<el-radio v-model="radio" label="1">开</el-radio>
<el-radio v-model="radio" label="2">关</el-radio>
</div>
</div>
<div class="dialog-item xl-flex xl-between">
<div class="item-title">
<img src="${basePath}/images/pages/xinJiang/topo/moShi.png" alt="">
<span>模式</span>
</div>
<div class="content">
<el-select clearable v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</div>
<div class="dialog-item xl-flex xl-between">
<div class="item-title">
<img src="${basePath}/images/pages/xinJiang/topo/wenDu.png" alt="">
<span>温度</span>
</div>
<div class="content">
<el-select clearable v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</div>
<div class="dialog-item xl-flex xl-between">
<div class="item-title">
<img src="${basePath}/images/pages/xinJiang/topo/fengSu.png" alt="">
<span>风速</span>
</div>
<div class="content">
<el-select clearable v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</div>
<div class="dialog-item xl-flex xl-between">
<div class="item-title">
<img src="${basePath}/images/pages/xinJiang/topo/fengXiang.png" alt="">
<span>风向</span>
</div>
<div class="content">
<el-select clearable v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</div>
<div class="dialog-button xl-flex xl-center">
<#-- <el-button type="primary" size="mini">修改</el-button>-->
<el-button type="primary" size="mini">保存</el-button>
<el-button type="primary" size="mini">保存并遥测空调</el-button>
<el-button type="info" size="mini" @click="closeDialog">返回</el-button>
</div>
</div>
</div>
<div id="tree" ref="tree"></div>
<div v-show="isShowMask" class="mask" @click="closeDialog"></div>
版权声明:本文为qq_44603011原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。