import echarts from 'echarts'
|
|
function drawSafetyPie(options) {
|
let id = options.id
|
// var title = options.title
|
let series = options.series
|
let legend = getLegend(series)
|
series = setSeriesLabel(series)
|
let myChart = echarts.init(document.getElementById(id))
|
console.log(series)
|
console.log(legend)
|
// 指定图表的配置项和数据
|
myChart.setOption({
|
series: series
|
})
|
window.addEventListener('resize', () => { myChart.resize() })
|
}
|
|
function setSeriesLabel(series) {
|
for (var i = 0; i < series.length; i++) {
|
series[i]['label'] = {
|
position: 'inside',
|
formatter: '{d}%',
|
color: '#090607'
|
}
|
}
|
return series
|
}
|
|
function getLegend(series) {
|
var legend = []
|
for (var i = 0; i < series.length; i++) {
|
var datas = series[i].data
|
for (var j = 0; j < datas.length; j++) {
|
legend[legend.length] = datas[j].name
|
}
|
}
|
return legend
|
}
|
export default {
|
drawSafetyPie
|
}
|