| | |
| | | }, |
| | | }, |
| | | grid: { |
| | | top: '5%', |
| | | left: '7%', |
| | | top: '25px', |
| | | left: '40px', |
| | | right: '3%', |
| | | bottom: '7%', |
| | | bottom: '40px', |
| | | // containLabel: true |
| | | }, |
| | | legend: { |
| | | show: true, |
| | | orient: 'horizontal', |
| | | y:-5, |
| | | y:-2, |
| | | right:15, |
| | | itemWidth: 12, |
| | | itemHeight: 12, |
| | |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgba(43,48,52, 0.4)', |
| | | margin: 30, |
| | | margin: 20, |
| | | }, |
| | | axisTick: { |
| | | show: false, |
| | |
| | | }, |
| | | }, |
| | | grid: { |
| | | top: '5%', |
| | | left: '7%', |
| | | right: '2%', |
| | | bottom: '7%', |
| | | top: '25px', |
| | | left: '40px', |
| | | right: '3%', |
| | | bottom: '40px', |
| | | // containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgba(43,48,52, 0.4)', |
| | | margin: 30, |
| | | margin: 20, |
| | | }, |
| | | axisTick: { |
| | | show: false, |
| | |
| | | backgroundColor: '#fff', |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter: '{a} <br/>{b} : {c} ({d}%)' |
| | | formatter: '{a} <br/>{b} : {c}' |
| | | }, |
| | | title: { |
| | | text: params.percentage, |
| | |
| | | ] |
| | | }; |
| | | chart.setOption(option); |
| | | }, |
| | | drawGauge:function(chart,params){ |
| | | let option = { |
| | | tooltip: { |
| | | formatter: "{a} <br/>{b} : {c}%" |
| | | }, |
| | | toolbox: { |
| | | feature: { |
| | | restore: {}, |
| | | saveAsImage: {} |
| | | } |
| | | }, |
| | | series: [ |
| | | { |
| | | type: 'gauge', |
| | | axisLine: { |
| | | lineStyle: { |
| | | width: 28, |
| | | color: [ |
| | | [0.3, '#67e0e3'], |
| | | [0.7, '#37a2da'], |
| | | [1, '#fd666d'] |
| | | ] |
| | | } |
| | | }, |
| | | pointer: { |
| | | itemStyle: { |
| | | color: 'auto' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | distance: -28, |
| | | length: 8, |
| | | lineStyle: { |
| | | color: '#fff', |
| | | width: 2 |
| | | } |
| | | }, |
| | | splitLine: { |
| | | distance: -28, |
| | | length: 28, |
| | | lineStyle: { |
| | | color: '#fff', |
| | | width: 4 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'inherit', |
| | | distance: 40, |
| | | fontSize: 14 |
| | | }, |
| | | detail: { |
| | | valueAnimation: true, |
| | | formatter: '{value} %', |
| | | color: 'inherit', |
| | | textStyle: { |
| | | fontSize: 30, |
| | | align: 'center', |
| | | }, |
| | | }, |
| | | data: [ |
| | | { |
| | | value: 70 |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | }; |
| | | chart.setOption(option,true); |
| | | }, |
| | | drawPie0:function(chart,params){ |
| | | const colorList = ['#F09595', '#A4EEDA','#F6C18B', '#86C1F4','#91A0FC','#59CB74', '#FBD444', '#7F6AAD', '#585247'] |
| | | let option = { |
| | | title: { |
| | | text: '总工时', |
| | | textStyle: { |
| | | fontSize: 18, |
| | | color: '#000', |
| | | lineHeight: 20 |
| | | }, |
| | | textAlign: 'center', |
| | | left: '18.8%', |
| | | top: '45%' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | }, |
| | | legend: { |
| | | type: 'scroll', |
| | | orient: 'vertical', |
| | | right: '10%', |
| | | top: 'center', |
| | | itemGap: 30, |
| | | selectedMode: false, |
| | | icon: 'rect', |
| | | data: params.data.map((d) => d.name), |
| | | textStyle: { |
| | | color: '#3D3D3D', |
| | | fontSize:'12px', |
| | | rich: { |
| | | name: { |
| | | width: 60, |
| | | }, |
| | | hours: { |
| | | width: 60, |
| | | }, |
| | | penl: { |
| | | width: 60, |
| | | } |
| | | } |
| | | }, |
| | | formatter(name) { |
| | | const item = params.data.find((d) => d.name === name); |
| | | return `{name|${item.name}}{hours|${item.value}小时}{penl|${item.penl}%}` |
| | | } |
| | | }, |
| | | color: colorList, |
| | | series: [ |
| | | { |
| | | name: '工时', |
| | | type: 'pie', |
| | | radius: [60, 90], |
| | | center: ['20%', '50%'], |
| | | label: { |
| | | show: false |
| | | }, |
| | | labelLine: { |
| | | show: false |
| | | }, |
| | | itemStyle: { |
| | | borderWidth: 1, |
| | | borderColor: '#fff' |
| | | }, |
| | | data: params.data, |
| | | } |
| | | ] |
| | | } |
| | | chart.setOption(option,true); |
| | | } |
| | | } |
| | | |