4 changed files with 183 additions and 755 deletions
@ -1,86 +0,0 @@ |
|||||
import * as echarts from 'echarts' |
|
||||
export function lineOption () { |
|
||||
|
|
||||
return { |
|
||||
tooltip: { |
|
||||
trigger: 'axis', |
|
||||
axisPointer: { |
|
||||
type: 'cross', |
|
||||
label: { |
|
||||
backgroundColor: '#6a7985' |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
xAxis: { |
|
||||
type: 'category', |
|
||||
// boundaryGap: false,
|
|
||||
axisLabel: { |
|
||||
color: '#8ec7dc', |
|
||||
fontSize: 16 |
|
||||
}, |
|
||||
axisTick: { |
|
||||
show: false |
|
||||
}, |
|
||||
axisLine: { |
|
||||
lineStyle: { |
|
||||
color: '#0c4b59' |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
yAxis: { |
|
||||
nameTextStyle: { |
|
||||
color: '#8ec7dc', |
|
||||
fontSize: 18 |
|
||||
}, |
|
||||
splitNumber: 4, |
|
||||
minInterval: 1, |
|
||||
show: true, |
|
||||
type: 'value', |
|
||||
axisLabel: { |
|
||||
color: '#8ec7dc', |
|
||||
fontSize: 18 |
|
||||
}, |
|
||||
axisTick: { |
|
||||
show: false |
|
||||
}, |
|
||||
splitLine: { |
|
||||
lineStyle: { |
|
||||
color: ['#145968'], |
|
||||
type: 'dotted' |
|
||||
} |
|
||||
}, |
|
||||
axisLine: { |
|
||||
show: true, |
|
||||
symbol: ['none', 'arrow'], |
|
||||
symbolOffset: [0, 15], |
|
||||
lineStyle: { |
|
||||
color: '#0c4b59' |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
series: [ |
|
||||
{ |
|
||||
name: '项目数', |
|
||||
type: 'line', |
|
||||
smooth: true, |
|
||||
barWidth: 15, |
|
||||
areaStyle: {}, |
|
||||
itemStyle: { |
|
||||
color: new echarts.graphic.LinearGradient( |
|
||||
0, 1, 0, 0, |
|
||||
[ |
|
||||
{ offset: 0, color: 'rgba(121, 55, 255, 0)' }, |
|
||||
{ offset: 1, color: '#6339FF' } |
|
||||
] |
|
||||
) |
|
||||
} |
|
||||
}, |
|
||||
// {
|
|
||||
// data: [820, 932, 901, 934, 1290, 1330, 1320],
|
|
||||
// type: 'line',
|
|
||||
// areaStyle: {}
|
|
||||
// }
|
|
||||
] |
|
||||
|
|
||||
} |
|
||||
} |
|
@ -1,183 +0,0 @@ |
|||||
|
|
||||
export function pieOption (_charts) { |
|
||||
const center= ['50%', '170px'] |
|
||||
return { |
|
||||
title: { |
|
||||
text: '0', |
|
||||
top: 140, |
|
||||
left: 'center', |
|
||||
textStyle: { |
|
||||
width: '100%', |
|
||||
fontSize: 32, |
|
||||
color: '#FFFFFF', |
|
||||
fontWeight: 400 |
|
||||
}, |
|
||||
itemGap: 5, |
|
||||
subtext: '总数', |
|
||||
subtextStyle: { |
|
||||
fontSize: 20, |
|
||||
color: '#fff', |
|
||||
fontWeight: 400 |
|
||||
} |
|
||||
}, |
|
||||
tooltip: { |
|
||||
show: false |
|
||||
}, |
|
||||
// legend: {
|
|
||||
// top: 350,
|
|
||||
// bottom: 0,
|
|
||||
// itemWidth: 20,
|
|
||||
// itemHeight: 10,
|
|
||||
// textStyle: {
|
|
||||
// color: '#D2E7FF',
|
|
||||
// fontSize: 16,
|
|
||||
// lineHeight: 20,
|
|
||||
// },
|
|
||||
|
|
||||
// },
|
|
||||
series: [ |
|
||||
// 外侧圆环
|
|
||||
{ |
|
||||
type: 'pie', |
|
||||
// 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。
|
|
||||
startAngle: 0, |
|
||||
hoverAnimation: false, |
|
||||
// tooltip: {
|
|
||||
// },
|
|
||||
center: center, |
|
||||
radius: ['58%', '58.3%'], |
|
||||
label: { |
|
||||
normal: { |
|
||||
show: false |
|
||||
} |
|
||||
}, |
|
||||
labelLine: { |
|
||||
normal: { |
|
||||
show: false |
|
||||
} |
|
||||
}, |
|
||||
data: [{ |
|
||||
value: 360, |
|
||||
itemStyle: { |
|
||||
normal: { |
|
||||
color: 'rgba(40, 101, 250, 0)', |
|
||||
width:0, |
|
||||
borderColor: 'rgba(40, 101, 250, 0.5)', |
|
||||
borderWidth: 1, |
|
||||
borderType: 'dotted' |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
] |
|
||||
}, |
|
||||
|
|
||||
// 突出的
|
|
||||
{ |
|
||||
hoverAnimation: false, |
|
||||
// name: 'Access From',
|
|
||||
type: 'pie', |
|
||||
center: center, |
|
||||
radius: ['35%', '48%'], |
|
||||
avoidLabelOverlap: false, |
|
||||
// top: top + '%',
|
|
||||
// height: '80%',
|
|
||||
selectedMode: 'single', |
|
||||
left: 'center', |
|
||||
width: 400, |
|
||||
label: { |
|
||||
// show: false,
|
|
||||
position: 'outside', |
|
||||
alignTo: 'edge', |
|
||||
// formatter: '{a|{c}}\n\n{name|{b}}',
|
|
||||
formatter: '{a|{c}%}\n{r|}\n{name|{b}}', |
|
||||
minMargin: 5, |
|
||||
edgeDistance: 1, |
|
||||
lineHeight: 15, |
|
||||
color: '#fff', |
|
||||
fontSize: 12, |
|
||||
// distanceToLabelLine: -60,
|
|
||||
rich: { |
|
||||
name: { |
|
||||
padding: [0, 6, 0, 6] |
|
||||
}, |
|
||||
a: { |
|
||||
fontSize: 30, |
|
||||
color: '#fff', |
|
||||
padding: [0, 6, 6, 6] |
|
||||
}, |
|
||||
r: { |
|
||||
backgroundColor: 'auto', |
|
||||
borderRadius: 6, |
|
||||
width: 6, |
|
||||
height: 6, |
|
||||
// padding: [3, 3, 0, -12]
|
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
labelLine: { |
|
||||
show: false, |
|
||||
smooth: 0.2, |
|
||||
length: 30, |
|
||||
length2: 0, |
|
||||
maxSurfaceAngle: 80 |
|
||||
}, |
|
||||
labelLayout: function (params) { |
|
||||
|
|
||||
const isLeft = params.labelRect.x < _charts.getWidth() / 2; |
|
||||
const points = params.labelLinePoints; |
|
||||
// Update the end point.
|
|
||||
if (points) { |
|
||||
points[2][0] = isLeft |
|
||||
? params.labelRect.x |
|
||||
: params.labelRect.x + params.labelRect.width; |
|
||||
} |
|
||||
|
|
||||
return { |
|
||||
labelLinePoints: points |
|
||||
}; |
|
||||
}, |
|
||||
itemStyle: { |
|
||||
color:function(params) { |
|
||||
//自定义颜色
|
|
||||
var colorList = [ '#FAC126', '#3DDA83']; |
|
||||
return colorList[params.dataIndex] |
|
||||
} |
|
||||
}, |
|
||||
data: [], |
|
||||
|
|
||||
}, |
|
||||
// 中间圆环
|
|
||||
{ |
|
||||
type: 'pie', |
|
||||
// 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。
|
|
||||
startAngle: 0, |
|
||||
hoverAnimation: false, |
|
||||
center: center, |
|
||||
// tooltip: {
|
|
||||
// },
|
|
||||
radius: ['0%', '25%'], |
|
||||
label: { |
|
||||
|
|
||||
show: false |
|
||||
|
|
||||
}, |
|
||||
labelLine: { |
|
||||
|
|
||||
show: false |
|
||||
|
|
||||
}, |
|
||||
data: [{ |
|
||||
value: 360, |
|
||||
itemStyle: { |
|
||||
normal: { |
|
||||
color: 'rgba(8, 37, 134, 1)', |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
] |
|
||||
}, |
|
||||
] |
|
||||
|
|
||||
} |
|
||||
} |
|
@ -1,183 +1,184 @@ |
|||||
|
|
||||
export function pieOption (_charts) { |
export function pieOption (_charts) { |
||||
const center= ['50%', '170px'] |
const center= ['50%', '170px'] |
||||
return { |
return { |
||||
title: { |
title: { |
||||
text: '0', |
text: '0', |
||||
top: 140, |
top: 140, |
||||
left: 'center', |
left: 'center', |
||||
textStyle: { |
textStyle: { |
||||
width: '100%', |
width: '100%', |
||||
fontSize: 32, |
fontSize: 32, |
||||
color: '#FFFFFF', |
color: '#FFFFFF', |
||||
fontWeight: 400 |
fontWeight: 400 |
||||
}, |
|
||||
itemGap: 5, |
|
||||
subtext: '总数', |
|
||||
subtextStyle: { |
|
||||
fontSize: 20, |
|
||||
color: '#fff', |
|
||||
fontWeight: 400 |
|
||||
} |
|
||||
}, |
|
||||
tooltip: { |
|
||||
show: false |
|
||||
}, |
|
||||
// legend: {
|
|
||||
// top: 350,
|
|
||||
// bottom: 0,
|
|
||||
// itemWidth: 20,
|
|
||||
// itemHeight: 10,
|
|
||||
// textStyle: {
|
|
||||
// color: '#D2E7FF',
|
|
||||
// fontSize: 16,
|
|
||||
// lineHeight: 20,
|
|
||||
// },
|
|
||||
|
|
||||
// },
|
|
||||
series: [ |
|
||||
// 外侧圆环
|
|
||||
{ |
|
||||
type: 'pie', |
|
||||
// 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。
|
|
||||
startAngle: 0, |
|
||||
hoverAnimation: false, |
|
||||
// tooltip: {
|
|
||||
// },
|
|
||||
center: center, |
|
||||
radius: ['58%', '58.3%'], |
|
||||
label: { |
|
||||
normal: { |
|
||||
show: false |
|
||||
} |
|
||||
}, |
|
||||
labelLine: { |
|
||||
normal: { |
|
||||
show: false |
|
||||
} |
|
||||
}, |
}, |
||||
data: [{ |
itemGap: 5, |
||||
value: 360, |
subtext: '总数', |
||||
itemStyle: { |
subtextStyle: { |
||||
normal: { |
fontSize: 20, |
||||
color: 'rgba(40, 101, 250, 0)', |
color: '#fff', |
||||
width:0, |
fontWeight: 400 |
||||
borderColor: 'rgba(40, 101, 250, 0.5)', |
|
||||
borderWidth: 1, |
|
||||
borderType: 'dotted' |
|
||||
} |
|
||||
} |
|
||||
} |
} |
||||
] |
|
||||
}, |
}, |
||||
|
tooltip: { |
||||
// 突出的
|
show: false |
||||
{ |
|
||||
hoverAnimation: false, |
|
||||
// name: 'Access From',
|
|
||||
type: 'pie', |
|
||||
center: center, |
|
||||
radius: ['35%', '48%'], |
|
||||
avoidLabelOverlap: false, |
|
||||
// top: top + '%',
|
|
||||
// height: '80%',
|
|
||||
selectedMode: 'single', |
|
||||
left: 'center', |
|
||||
width: 400, |
|
||||
label: { |
|
||||
// show: false,
|
|
||||
position: 'outside', |
|
||||
alignTo: 'edge', |
|
||||
// formatter: '{a|{c}}\n\n{name|{b}}',
|
|
||||
formatter: '{a|{c}%}\n{r|}\n{name|{b}}', |
|
||||
minMargin: 5, |
|
||||
edgeDistance: 1, |
|
||||
lineHeight: 15, |
|
||||
color: '#fff', |
|
||||
fontSize: 12, |
|
||||
// distanceToLabelLine: -60,
|
|
||||
rich: { |
|
||||
name: { |
|
||||
padding: [0, 6, 0, 6] |
|
||||
}, |
|
||||
a: { |
|
||||
fontSize: 30, |
|
||||
color: '#fff', |
|
||||
padding: [0, 6, 6, 6] |
|
||||
}, |
|
||||
r: { |
|
||||
backgroundColor: 'auto', |
|
||||
borderRadius: 6, |
|
||||
width: 6, |
|
||||
height: 6, |
|
||||
// padding: [3, 3, 0, -12]
|
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
labelLine: { |
|
||||
show: false, |
|
||||
smooth: 0.2, |
|
||||
length: 30, |
|
||||
length2: 0, |
|
||||
maxSurfaceAngle: 80 |
|
||||
}, |
|
||||
labelLayout: function (params) { |
|
||||
|
|
||||
const isLeft = params.labelRect.x < _charts.getWidth() / 2; |
|
||||
const points = params.labelLinePoints; |
|
||||
// Update the end point.
|
|
||||
if (points) { |
|
||||
points[2][0] = isLeft |
|
||||
? params.labelRect.x |
|
||||
: params.labelRect.x + params.labelRect.width; |
|
||||
} |
|
||||
|
|
||||
return { |
|
||||
labelLinePoints: points |
|
||||
}; |
|
||||
}, |
|
||||
itemStyle: { |
|
||||
color:function(params) { |
|
||||
//自定义颜色
|
|
||||
var colorList = [ '#FAC126', '#3DDA83']; |
|
||||
return colorList[params.dataIndex] |
|
||||
} |
|
||||
}, |
|
||||
data: [], |
|
||||
|
|
||||
}, |
}, |
||||
// 中间圆环
|
// legend: {
|
||||
{ |
// top: 350,
|
||||
|
// bottom: 0,
|
||||
|
// itemWidth: 20,
|
||||
|
// itemHeight: 10,
|
||||
|
// textStyle: {
|
||||
|
// color: '#D2E7FF',
|
||||
|
// fontSize: 16,
|
||||
|
// lineHeight: 20,
|
||||
|
// },
|
||||
|
|
||||
|
// },
|
||||
|
series: [ |
||||
|
// 外侧圆环
|
||||
|
{ |
||||
type: 'pie', |
type: 'pie', |
||||
// 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。
|
// 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。
|
||||
startAngle: 0, |
startAngle: 0, |
||||
hoverAnimation: false, |
hoverAnimation: false, |
||||
center: center, |
|
||||
// tooltip: {
|
// tooltip: {
|
||||
// },
|
// },
|
||||
radius: ['0%', '25%'], |
center: center, |
||||
|
radius: ['58%', '58.3%'], |
||||
label: { |
label: { |
||||
|
normal: { |
||||
show: false |
show: false |
||||
|
} |
||||
}, |
}, |
||||
labelLine: { |
labelLine: { |
||||
|
normal: { |
||||
show: false |
show: false |
||||
|
} |
||||
}, |
}, |
||||
data: [{ |
data: [{ |
||||
value: 360, |
value: 360, |
||||
itemStyle: { |
itemStyle: { |
||||
normal: { |
normal: { |
||||
color: 'rgba(8, 37, 134, 1)', |
color: 'rgba(40, 101, 250, 0)', |
||||
|
width:0, |
||||
|
borderColor: 'rgba(40, 101, 250, 0.5)', |
||||
|
borderWidth: 1, |
||||
|
borderType: 'dotted' |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
] |
] |
||||
}, |
}, |
||||
] |
|
||||
|
// 突出的
|
||||
|
{ |
||||
|
hoverAnimation: false, |
||||
|
// name: 'Access From',
|
||||
|
type: 'pie', |
||||
|
center: center, |
||||
|
radius: ['35%', '48%'], |
||||
|
avoidLabelOverlap: false, |
||||
|
// top: top + '%',
|
||||
|
// height: '80%',
|
||||
|
selectedMode: 'single', |
||||
|
left: 'center', |
||||
|
width: 400, |
||||
|
label: { |
||||
|
// show: false,
|
||||
|
position: 'outside', |
||||
|
alignTo: 'edge', |
||||
|
// formatter: '{a|{c}}\n\n{name|{b}}',
|
||||
|
formatter: '{a|{c}%}\n{r|}\n{name|{b}}', |
||||
|
minMargin: 5, |
||||
|
edgeDistance: 1, |
||||
|
lineHeight: 15, |
||||
|
color: '#fff', |
||||
|
fontSize: 12, |
||||
|
// distanceToLabelLine: -60,
|
||||
|
rich: { |
||||
|
name: { |
||||
|
padding: [0, 6, 0, 6] |
||||
|
}, |
||||
|
a: { |
||||
|
fontSize: 30, |
||||
|
color: '#fff', |
||||
|
padding: [0, 6, 6, 6] |
||||
|
}, |
||||
|
r: { |
||||
|
backgroundColor: 'auto', |
||||
|
borderRadius: 6, |
||||
|
width: 6, |
||||
|
height: 6, |
||||
|
// padding: [3, 3, 0, -12]
|
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
labelLine: { |
||||
|
show: false, |
||||
|
smooth: 0.2, |
||||
|
length: 30, |
||||
|
length2: 0, |
||||
|
maxSurfaceAngle: 80 |
||||
|
}, |
||||
|
labelLayout: function (params) { |
||||
|
|
||||
|
const isLeft = params.labelRect.x < _charts.getWidth() / 2; |
||||
|
const points = params.labelLinePoints; |
||||
|
// Update the end point.
|
||||
|
if (points) { |
||||
|
points[2][0] = isLeft |
||||
|
? params.labelRect.x |
||||
|
: params.labelRect.x + params.labelRect.width; |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
labelLinePoints: points |
||||
|
}; |
||||
|
}, |
||||
|
itemStyle: { |
||||
|
color:function(params) { |
||||
|
//自定义颜色
|
||||
|
var colorList = [ '#FAC126', '#3DDA83']; |
||||
|
return colorList[params.dataIndex] |
||||
|
} |
||||
|
}, |
||||
|
data: [], |
||||
|
|
||||
|
}, |
||||
|
// 中间圆环
|
||||
|
{ |
||||
|
type: 'pie', |
||||
|
// 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。
|
||||
|
startAngle: 0, |
||||
|
hoverAnimation: false, |
||||
|
center: center, |
||||
|
// tooltip: {
|
||||
|
// },
|
||||
|
radius: ['0%', '25%'], |
||||
|
label: { |
||||
|
|
||||
|
show: false |
||||
|
|
||||
|
}, |
||||
|
labelLine: { |
||||
|
|
||||
|
show: false |
||||
|
|
||||
|
}, |
||||
|
data: [{ |
||||
|
value: 360, |
||||
|
itemStyle: { |
||||
|
normal: { |
||||
|
color: 'rgba(8, 37, 134, 1)', |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
] |
||||
|
}, |
||||
|
] |
||||
|
|
||||
|
} |
||||
} |
} |
||||
} |
|
Loading…
Reference in new issue