| | |
| | | { |
| | | name: '一般', |
| | | itemStyle: { |
| | | color: '#FFFF00' |
| | | color: '#3579F6' |
| | | } |
| | | }, |
| | | { |
| | |
| | | |
| | | function getRiskSource () { |
| | | getRiskSourceStatistic().then(res => { |
| | | let xaxis_data = [] |
| | | let yaxis_data = [] |
| | | let seriesData = [] |
| | | res.data.data.forEach(element => { |
| | | xaxis_data.push(element.riskLevel) |
| | | yaxis_data.push({ |
| | | name: element.riskLevel, |
| | | value: element.num |
| | | let data = res.data.data |
| | | let dataRsult = [] |
| | | var total = 0; |
| | | data.forEach(item => { |
| | | dataRsult.push({ |
| | | name: item.riskLevel, |
| | | value: item.num, |
| | | itemStyle: typeLevel.find(i => i.name == item.riskLevel).itemStyle |
| | | }) |
| | | |
| | | seriesData.push({ |
| | | name: element.riskLevel, |
| | | type: 'bar', |
| | | data: [], |
| | | barWidth: '30', |
| | | barGap: '-100%', |
| | | itemStyle: typeLevel.find(i => i.name == element.riskLevel).itemStyle |
| | | }) |
| | | }) |
| | | |
| | | seriesData = seriesData.map(item => { |
| | | return { |
| | | ...item, |
| | | data: yaxis_data.map(i => { |
| | | return i.name == item.name ? i.value : 0 |
| | | }) |
| | | } |
| | | total = total + item.num; |
| | | }) |
| | | |
| | | myEcharts.setOption({ |
| | | title: { |
| | | text: "总数", |
| | | subtext: String(total), |
| | | textStyle: { |
| | | fontSize: 16, |
| | | color: "#fff", |
| | | lineHeight: 20, |
| | | }, |
| | | subtextStyle: { |
| | | fontSize: 28, |
| | | color: "#fff", |
| | | }, |
| | | textAlign: "center", |
| | | right: "43%", |
| | | top: "36%", |
| | | }, |
| | | legend: { |
| | | data: xaxis_data, |
| | | top: "5%", |
| | | right: "5%", |
| | | orient: "vertical", |
| | | top: '8%', |
| | | right: "8%", |
| | | textStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | |
| | | tooltip: { |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | |
| | | grid: { |
| | | top: '16%', |
| | | top: '6%', |
| | | left: '6%', |
| | | right: '6%', |
| | | bottom: '6%', |
| | | containLabel: true |
| | | }, |
| | | |
| | | xAxis: [ |
| | | { |
| | | type: 'category', |
| | | data: xaxis_data, |
| | | nameTextStyle: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | alignWithLabel: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | } |
| | | ], |
| | | tooltip: { |
| | | trigger: 'item' |
| | | }, |
| | | |
| | | yAxis: [ |
| | | series: [ |
| | | { |
| | | type: 'value', |
| | | nameTextStyle: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | // name: 'Access From', |
| | | type: 'pie', |
| | | left: '-5%', |
| | | radius: ['45%', '75%'], |
| | | data: dataRsult |
| | | } |
| | | ], |
| | | series: seriesData |
| | | ] |
| | | }) |
| | | }) |
| | | } |