|
@ -1,11 +1,11 @@ |
|
|
window.typeAnalysisData = [ |
|
|
window.typeAnalysisData = [ |
|
|
{ value: 100, name: '行人' }, |
|
|
// { value: 100, name: '行人' },
|
|
|
// { value: 90, name: '非机动车' },
|
|
|
// { value: 90, name: '非机动车' },
|
|
|
// { value: 80, name: '拥堵' },
|
|
|
// { value: 80, name: '拥堵' },
|
|
|
// { value: 60, name: '逆行' },
|
|
|
// { value: 60, name: '逆行' },
|
|
|
// { value: 50, name: '抛洒物' },
|
|
|
// { value: 50, name: '抛洒物' },
|
|
|
// { value: 45, name: '烟火' }
|
|
|
// { value: 45, name: '烟火' }
|
|
|
] |
|
|
]; |
|
|
|
|
|
|
|
|
window.colorList = [ |
|
|
window.colorList = [ |
|
|
"#019AFF", |
|
|
"#019AFF", |
|
@ -13,17 +13,15 @@ window.colorList = [ |
|
|
"#51D5AD", |
|
|
"#51D5AD", |
|
|
"#FFDD69", |
|
|
"#FFDD69", |
|
|
"#F6A73C", |
|
|
"#F6A73C", |
|
|
"#7390FD",] |
|
|
"#7390FD", |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
window.colorList1 = [ |
|
|
window.colorList1 = ["#61D8FF", "#FFB905", "#6AE0BC"]; |
|
|
"#61D8FF", |
|
|
|
|
|
"#FFB905", |
|
|
|
|
|
"#6AE0BC",] |
|
|
|
|
|
|
|
|
|
|
|
var options = { |
|
|
var options = { |
|
|
color: colorList, |
|
|
color: colorList, |
|
|
legend: { |
|
|
legend: { |
|
|
orient: 'vertical', |
|
|
orient: "vertical", |
|
|
top: "10", |
|
|
top: "10", |
|
|
icon: "circle", |
|
|
icon: "circle", |
|
|
right: 40, |
|
|
right: 40, |
|
@ -43,44 +41,49 @@ var options = { |
|
|
align: "left", |
|
|
align: "left", |
|
|
fontSize: 12, |
|
|
fontSize: 12, |
|
|
marginLeft: 20, |
|
|
marginLeft: 20, |
|
|
color: "#37E7FF" |
|
|
color: "#37E7FF", |
|
|
} |
|
|
}, |
|
|
} |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
formatter: (params) => { |
|
|
formatter: (params) => { |
|
|
let count = 0; |
|
|
let count = 0; |
|
|
typeAnalysisData.forEach((it) => { |
|
|
typeAnalysisData.forEach((it) => { |
|
|
count += it.value; |
|
|
count += it.value; |
|
|
}) |
|
|
}); |
|
|
let obj = typeAnalysisData.filter(it => { return it.name == params }) |
|
|
let obj = typeAnalysisData.filter((it) => { |
|
|
|
|
|
return it.name == params; |
|
|
|
|
|
}); |
|
|
// console.log(obj);
|
|
|
// console.log(obj);
|
|
|
return `{ast|${obj[0].name}} {bst|${Math.round((obj[0].value / count) * 100)}%}` |
|
|
return `{ast|${obj[0].name}} {bst|${ |
|
|
|
|
|
Math.round((obj[0].value / count) * 100) || 0 |
|
|
|
|
|
}%}`;
|
|
|
}, |
|
|
}, |
|
|
// data: typeAnalysisData?.map(x => x.name),
|
|
|
// data: typeAnalysisData?.map(x => x.name),
|
|
|
}, |
|
|
}, |
|
|
tooltip: { |
|
|
tooltip: { |
|
|
trigger: 'item', |
|
|
trigger: "item", |
|
|
}, |
|
|
}, |
|
|
series: [{ |
|
|
series: [ |
|
|
name: '', |
|
|
{ |
|
|
type: 'pie', |
|
|
name: "", |
|
|
radius: '80%', |
|
|
type: "pie", |
|
|
center: ['40%', '50%'], |
|
|
radius: "70%", |
|
|
|
|
|
center: ["30%", "50%"], |
|
|
clockwise: false, |
|
|
clockwise: false, |
|
|
roseType: 'radius', |
|
|
roseType: "radius", |
|
|
startAngle1: 180, |
|
|
startAngle1: 180, |
|
|
label: { |
|
|
label: { |
|
|
show: false, |
|
|
show: false, |
|
|
position: 'outside', |
|
|
position: "outside", |
|
|
fontSize: 16, |
|
|
fontSize: 16, |
|
|
formatter: (params) => { |
|
|
formatter: (params) => { |
|
|
return `{a|${params.name}}` |
|
|
return `{a|${params.name}}`; |
|
|
}, |
|
|
}, |
|
|
rich: { |
|
|
rich: { |
|
|
a: { |
|
|
a: { |
|
|
align: "left", |
|
|
align: "left", |
|
|
fontSize: 12, |
|
|
fontSize: 12, |
|
|
} |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
itemStyle: { |
|
|
itemStyle: { |
|
@ -98,31 +101,32 @@ var options = { |
|
|
return { |
|
|
return { |
|
|
...item, |
|
|
...item, |
|
|
label: { |
|
|
label: { |
|
|
color: colorList[index] |
|
|
color: colorList[index], |
|
|
} |
|
|
}, |
|
|
} |
|
|
}; |
|
|
}) |
|
|
}), |
|
|
}, { |
|
|
}, |
|
|
name: '', |
|
|
{ |
|
|
type: 'pie', |
|
|
name: "", |
|
|
radius: '90%', |
|
|
type: "pie", |
|
|
|
|
|
radius: "80%", |
|
|
hoverAnimation: false, |
|
|
hoverAnimation: false, |
|
|
emphasis: { scale: false }, |
|
|
emphasis: { scale: false }, |
|
|
clockwise: false, |
|
|
clockwise: false, |
|
|
center: ['40%', '50%'], |
|
|
center: ["30%", "50%"], |
|
|
roseType: 'radius', |
|
|
roseType: "radius", |
|
|
label: { |
|
|
label: { |
|
|
show: false, |
|
|
show: false, |
|
|
position: 'outside', |
|
|
position: "outside", |
|
|
fontSize: 16, |
|
|
fontSize: 16, |
|
|
formatter: (params) => { |
|
|
formatter: (params) => { |
|
|
return `{a|${params.name}}` |
|
|
return `{a|${params.name}}`; |
|
|
}, |
|
|
}, |
|
|
rich: { |
|
|
rich: { |
|
|
a: { |
|
|
a: { |
|
|
align: "left", |
|
|
align: "left", |
|
|
fontSize: 12, |
|
|
fontSize: 12, |
|
|
} |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
itemStyle: { |
|
|
itemStyle: { |
|
@ -141,11 +145,12 @@ var options = { |
|
|
return { |
|
|
return { |
|
|
...item, |
|
|
...item, |
|
|
label: { |
|
|
label: { |
|
|
color: colorList[index] |
|
|
color: colorList[index], |
|
|
} |
|
|
}, |
|
|
} |
|
|
}; |
|
|
}) |
|
|
}), |
|
|
}] |
|
|
}, |
|
|
|
|
|
], |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
export default options; |
|
|
export default options; |