2022-07-08 14:11:30 +08:00
|
|
|
import { chartColor1, chartColor2, chartColor3 } from '@/utils/constants'
|
2022-07-08 09:34:09 +08:00
|
|
|
|
|
|
|
|
export const pieChartOption1 = {
|
|
|
|
|
color: chartColor1,
|
|
|
|
|
legend: {
|
|
|
|
|
orient: 'vertical',
|
|
|
|
|
top: 35,
|
|
|
|
|
left: '55%',
|
|
|
|
|
itemGap: 8,
|
|
|
|
|
itemWidth: 15,
|
|
|
|
|
itemHeight: 7
|
|
|
|
|
},
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
right: '40%',
|
|
|
|
|
name: 'Access From',
|
|
|
|
|
type: 'pie',
|
|
|
|
|
radius: ['30%', '50%'],
|
|
|
|
|
avoidLabelOverlap: false,
|
|
|
|
|
label: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
labelLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
data: [
|
|
|
|
|
{ value: 1048, name: 'Search Engine' },
|
|
|
|
|
{ value: 735, name: 'Direct' },
|
|
|
|
|
{ value: 580, name: 'Email' },
|
|
|
|
|
{ value: 484, name: 'Union Ads' },
|
|
|
|
|
{ value: 300, name: 'Video Ads' }
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
export const pieChartOption2 = {
|
|
|
|
|
legend: {
|
|
|
|
|
orient: 'vertical',
|
|
|
|
|
top: 35,
|
|
|
|
|
left: '55%',
|
|
|
|
|
itemGap: 8,
|
|
|
|
|
itemWidth: 15,
|
|
|
|
|
itemHeight: 7
|
|
|
|
|
},
|
|
|
|
|
color: chartColor2,
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
right: '40%',
|
|
|
|
|
name: 'Access From',
|
|
|
|
|
type: 'pie',
|
|
|
|
|
radius: ['30%', '50%'],
|
|
|
|
|
avoidLabelOverlap: false,
|
|
|
|
|
label: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
labelLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
data: [
|
|
|
|
|
{ value: 1048, name: 'Search Engine' },
|
|
|
|
|
{ value: 735, name: 'Direct' },
|
|
|
|
|
{ value: 580, name: 'Email' },
|
|
|
|
|
{ value: 484, name: 'Union Ads' },
|
|
|
|
|
{ value: 300, name: 'Video Ads' }
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
export const stackedLineChartOption = {
|
2022-07-08 14:11:30 +08:00
|
|
|
color: chartColor3,
|
2022-07-08 09:34:09 +08:00
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
axisPointer: {
|
|
|
|
|
type: 'cross',
|
|
|
|
|
label: {
|
|
|
|
|
backgroundColor: '#6a7985'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
legend: {
|
|
|
|
|
type: 'scroll',
|
|
|
|
|
top: 10,
|
|
|
|
|
left: 20,
|
2022-07-08 14:11:30 +08:00
|
|
|
itemGap: 57,
|
2022-07-08 09:34:09 +08:00
|
|
|
itemWidth: 14,
|
|
|
|
|
itemHeight: 14
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
2022-07-08 14:11:30 +08:00
|
|
|
top: '30%',
|
2022-07-08 09:34:09 +08:00
|
|
|
left: '1%',
|
|
|
|
|
right: '2%',
|
|
|
|
|
bottom: 15,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'category',
|
|
|
|
|
boundaryGap: false,
|
|
|
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
yAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'value'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Total',
|
|
|
|
|
type: 'line',
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
symbolSize: 8,
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
lineStyle: {
|
|
|
|
|
width: 0
|
|
|
|
|
},
|
|
|
|
|
areaStyle: {},
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: [120, 132, 101, 134, 90, 230, 210]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Inbound',
|
|
|
|
|
type: 'line',
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
symbolSize: 8,
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
lineStyle: {
|
|
|
|
|
width: 0
|
|
|
|
|
},
|
|
|
|
|
areaStyle: {},
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: [220, 182, 191, 234, 290, 330, 310]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Outbound',
|
|
|
|
|
type: 'line',
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
symbolSize: 8,
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
lineStyle: {
|
|
|
|
|
width: 0
|
|
|
|
|
},
|
|
|
|
|
areaStyle: {},
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: [150, 232, 201, 154, 190, 330, 410]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Internal',
|
|
|
|
|
type: 'line',
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
symbolSize: 8,
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
lineStyle: {
|
|
|
|
|
width: 0
|
|
|
|
|
},
|
|
|
|
|
areaStyle: {
|
|
|
|
|
color: '#35ADDA'
|
|
|
|
|
},
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: [320, 332, 301, 334, 390, 330, 320]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Other',
|
|
|
|
|
type: 'line',
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
symbolSize: 8,
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
lineStyle: {
|
|
|
|
|
width: 0
|
|
|
|
|
},
|
|
|
|
|
label: {
|
|
|
|
|
show: true,
|
|
|
|
|
position: 'top'
|
|
|
|
|
},
|
|
|
|
|
areaStyle: {},
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: [820, 932, 901, 934, 1290, 1330, 1320]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|