import echarts from 'echarts'
|
|
function drawSafetyPie (options) {
|
const id = options.id
|
// var title = options.title
|
let series = options.series
|
const legend = getLegend(series)
|
series = setSeriesLabel(series)
|
const 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
|
}
|