2022-07-29 09:55:58 +08:00
|
|
|
import {
|
|
|
|
|
chartColor1,
|
|
|
|
|
chartColor2,
|
|
|
|
|
chartColor3,
|
|
|
|
|
chartColor5,
|
2022-09-21 10:42:19 +08:00
|
|
|
chartColor6,
|
2023-10-20 17:41:01 +08:00
|
|
|
chartColorForBehaviorPattern,
|
2022-07-29 09:55:58 +08:00
|
|
|
unitTypes
|
|
|
|
|
} from '@/utils/constants'
|
2023-08-04 11:00:37 +08:00
|
|
|
import unitConvert, { valueToRangeValue } from '@/utils/unit-convert'
|
2022-07-19 17:53:22 +08:00
|
|
|
import { axisFormatter } from '@/views/charts/charts/tools'
|
2023-03-13 16:48:37 +08:00
|
|
|
import { xAxisTimeFormatter, xAxisTimeRich } from '@/utils/date-util'
|
2022-07-08 09:34:09 +08:00
|
|
|
|
|
|
|
|
export const pieChartOption1 = {
|
2022-08-05 17:50:06 +08:00
|
|
|
tooltip: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-07-08 09:34:09 +08:00
|
|
|
color: chartColor1,
|
|
|
|
|
legend: {
|
|
|
|
|
orient: 'vertical',
|
2022-08-26 16:24:29 +08:00
|
|
|
top: '25%',
|
2022-07-11 16:36:11 +08:00
|
|
|
left: '50%',
|
|
|
|
|
itemGap: 4,
|
2022-07-08 09:34:09 +08:00
|
|
|
itemWidth: 15,
|
2022-07-11 16:36:11 +08:00
|
|
|
itemHeight: 7,
|
|
|
|
|
textStyle: {
|
|
|
|
|
fontFamily: 'SimHei',
|
|
|
|
|
rich: {
|
|
|
|
|
a: {
|
2022-08-05 15:50:54 +08:00
|
|
|
width: 60,
|
2022-07-15 10:04:22 +08:00
|
|
|
align: 'left',
|
|
|
|
|
fontWeight: 'bold'
|
2022-07-11 16:36:11 +08:00
|
|
|
},
|
|
|
|
|
b: {
|
|
|
|
|
align: 'left',
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: '#575757'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
2022-08-05 17:50:06 +08:00
|
|
|
tooltip: {
|
|
|
|
|
show: true
|
|
|
|
|
},
|
2022-07-11 16:36:11 +08:00
|
|
|
formatter: function (name) {
|
|
|
|
|
const data = pieChartOption1.series[0].data
|
|
|
|
|
let value
|
|
|
|
|
data.forEach(t => {
|
2022-11-09 17:41:19 +08:00
|
|
|
if (t.name === name) {
|
2022-08-02 20:17:47 +08:00
|
|
|
value = t.value
|
2022-07-11 16:36:11 +08:00
|
|
|
}
|
|
|
|
|
})
|
2023-07-24 17:24:00 +08:00
|
|
|
name = name.length > 10 ? name.substr(0, 11) + '...' : name
|
2023-06-30 18:07:46 +08:00
|
|
|
return ['{a|' + ' ' + value + '}' + '{b|' + name + '}']
|
2022-07-11 16:36:11 +08:00
|
|
|
}
|
2022-07-08 09:34:09 +08:00
|
|
|
},
|
|
|
|
|
series: [
|
|
|
|
|
{
|
2022-07-11 16:36:11 +08:00
|
|
|
right: '50%',
|
2022-07-08 09:34:09 +08:00
|
|
|
name: 'Access From',
|
|
|
|
|
type: 'pie',
|
2022-07-11 16:36:11 +08:00
|
|
|
radius: ['40%', '60%'],
|
2022-07-08 09:34:09 +08:00
|
|
|
avoidLabelOverlap: false,
|
|
|
|
|
label: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
labelLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-07-11 16:36:11 +08:00
|
|
|
data: []
|
2022-07-08 09:34:09 +08:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
export const pieChartOption2 = {
|
2022-08-05 17:50:06 +08:00
|
|
|
tooltip: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-07-08 09:34:09 +08:00
|
|
|
legend: {
|
|
|
|
|
orient: 'vertical',
|
2022-09-07 10:20:57 +08:00
|
|
|
top: '25%',
|
2022-07-11 16:36:11 +08:00
|
|
|
left: '50%',
|
|
|
|
|
itemGap: 4,
|
2022-07-08 09:34:09 +08:00
|
|
|
itemWidth: 15,
|
2022-07-11 16:36:11 +08:00
|
|
|
itemHeight: 7,
|
|
|
|
|
textStyle: {
|
|
|
|
|
fontFamily: 'SimHei',
|
|
|
|
|
rich: {
|
|
|
|
|
a: {
|
2022-08-05 15:50:54 +08:00
|
|
|
width: 60,
|
2022-07-15 10:04:22 +08:00
|
|
|
align: 'left',
|
|
|
|
|
fontWeight: 'bold'
|
2022-07-11 16:36:11 +08:00
|
|
|
},
|
|
|
|
|
b: {
|
|
|
|
|
align: 'left',
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: '#575757'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
2022-08-05 17:50:06 +08:00
|
|
|
tooltip: {
|
|
|
|
|
show: true
|
|
|
|
|
},
|
2022-07-11 16:36:11 +08:00
|
|
|
formatter: function (name) {
|
|
|
|
|
const data = pieChartOption2.series[0].data
|
|
|
|
|
let value
|
|
|
|
|
data.forEach(t => {
|
2022-11-09 17:41:19 +08:00
|
|
|
if (t.name === name) {
|
2022-08-02 20:17:47 +08:00
|
|
|
value = t.value
|
2022-07-11 16:36:11 +08:00
|
|
|
}
|
|
|
|
|
})
|
2023-07-24 17:24:00 +08:00
|
|
|
name = name.length > 10 ? name.substr(0, 10) + '...' : name
|
2023-06-30 18:07:46 +08:00
|
|
|
return ['{a|' + ' ' + value + '}' + '{b|' + name + '}']
|
2022-07-11 16:36:11 +08:00
|
|
|
}
|
2022-07-08 09:34:09 +08:00
|
|
|
},
|
|
|
|
|
color: chartColor2,
|
|
|
|
|
series: [
|
|
|
|
|
{
|
2022-07-11 16:36:11 +08:00
|
|
|
right: '50%',
|
2022-07-08 09:34:09 +08:00
|
|
|
name: 'Access From',
|
|
|
|
|
type: 'pie',
|
2022-07-11 16:36:11 +08:00
|
|
|
radius: ['40%', '60%'],
|
2022-07-08 09:34:09 +08:00
|
|
|
avoidLabelOverlap: false,
|
|
|
|
|
label: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
labelLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-07-11 16:36:11 +08:00
|
|
|
data: []
|
2022-07-08 09:34:09 +08:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
2022-07-29 09:55:58 +08:00
|
|
|
export const pieChartOption3 = {
|
2022-07-29 15:15:36 +08:00
|
|
|
color: chartColor5,
|
2022-07-29 09:55:58 +08:00
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Access From',
|
|
|
|
|
type: 'pie',
|
2023-06-30 18:07:46 +08:00
|
|
|
radius: ['40%', '50%'],
|
2022-07-29 09:55:58 +08:00
|
|
|
avoidLabelOverlap: false,
|
|
|
|
|
emphasis: {
|
|
|
|
|
label: {
|
2023-07-24 16:35:07 +08:00
|
|
|
show: true,
|
2022-07-29 09:55:58 +08:00
|
|
|
fontSize: 20,
|
|
|
|
|
fontWeight: 500,
|
|
|
|
|
fontFamily: 'NotoSansHans-Medium',
|
|
|
|
|
color: '#353636',
|
|
|
|
|
formatter: function (params) {
|
|
|
|
|
return params.data.value
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
labelLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
data: []
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2023-10-20 17:41:01 +08:00
|
|
|
export const pieChartOption4 = {
|
|
|
|
|
color: chartColorForBehaviorPattern,
|
|
|
|
|
polar: {
|
|
|
|
|
radius: [30, '150%'],
|
|
|
|
|
center: ['50%', '99.9%']// 为了显示出来半圆底部左侧的边
|
|
|
|
|
},
|
|
|
|
|
radiusAxis: {
|
|
|
|
|
min: 0,
|
|
|
|
|
axisLine: {
|
|
|
|
|
show: true,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: '#d3d3d3',
|
|
|
|
|
type: 'dashed'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisTick: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: true,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: '#d3d3d3',
|
|
|
|
|
type: 'dashed'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
angleAxis: {
|
|
|
|
|
type: 'category',
|
|
|
|
|
data: [], // 'a', 'b', 'c', 'd','aa', 'ab', 'ac', 'ad','a', 'b', 'c', 'd','aa', 'ab', 'ac', 'ad'
|
|
|
|
|
startAngle: 180,
|
|
|
|
|
// splitNumber: 30,
|
|
|
|
|
axisLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
show: true,
|
|
|
|
|
// alignWithLabel:true,//可以保证刻度线和标签对齐
|
|
|
|
|
interval: 0, // 强制显示所有标签
|
|
|
|
|
// hideOverlap:true//从 v5.2.0 开始支持
|
|
|
|
|
formatter: function (params, index) {
|
|
|
|
|
if (index === 7) {
|
|
|
|
|
return params + '\n'
|
|
|
|
|
} else if (index === 8) {
|
|
|
|
|
return '\n' + params
|
|
|
|
|
} else if (index === 15) {
|
|
|
|
|
return params + '\n'
|
|
|
|
|
} else {
|
|
|
|
|
return params
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisTick: {
|
|
|
|
|
show: false,
|
|
|
|
|
alignWithLabel: true,
|
|
|
|
|
interval: 0,
|
|
|
|
|
length: 5
|
|
|
|
|
},
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: true,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: ['#e2e5ec'],
|
|
|
|
|
type: 'dashed'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
tooltip: {
|
|
|
|
|
show: true,
|
|
|
|
|
formatter: function (item) {
|
|
|
|
|
let str = '<div style="display:flex;flex-direction: row;align-items: center;">'
|
|
|
|
|
str += '<div style="width: 8px;\n' +
|
|
|
|
|
' height: 8px;\n' +
|
|
|
|
|
' margin: 3px 8px 0 0;\n' +
|
|
|
|
|
' border-radius: 1px;;background:'
|
|
|
|
|
str += item.color
|
|
|
|
|
str += ';"></div>'
|
|
|
|
|
str += item.name + ': ' + unitConvert(item.value, unitTypes.number).join('')
|
|
|
|
|
str += '</div>'
|
|
|
|
|
str += '</div>'
|
|
|
|
|
return str
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
series: [{
|
|
|
|
|
type: 'bar',
|
|
|
|
|
data: [], // 8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0
|
|
|
|
|
coordinateSystem: 'polar',
|
|
|
|
|
axisTick: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
itemStyle: {
|
|
|
|
|
color: function (params) {
|
|
|
|
|
return chartColorForBehaviorPattern[params.dataIndex]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
label: {
|
|
|
|
|
show: false,
|
|
|
|
|
position: 'middle',
|
|
|
|
|
formatter: '{b}: {c}'
|
|
|
|
|
}
|
|
|
|
|
}],
|
|
|
|
|
animation: false
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-08 09:34:09 +08:00
|
|
|
export const stackedLineChartOption = {
|
2022-07-08 14:11:30 +08:00
|
|
|
color: chartColor3,
|
2022-07-08 09:34:09 +08:00
|
|
|
tooltip: {
|
2022-07-15 10:04:22 +08:00
|
|
|
trigger: 'axis',
|
|
|
|
|
className: 'echarts-tooltip echarts-tooltip-dark'
|
2022-07-08 09:34:09 +08:00
|
|
|
},
|
2022-11-09 17:41:19 +08:00
|
|
|
toolbox: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-11-09 17:23:31 +08:00
|
|
|
brush: {
|
|
|
|
|
toolbox: ['lineX'],
|
2022-11-09 17:41:19 +08:00
|
|
|
xAxisIndex: 'all',
|
2022-11-09 17:23:31 +08:00
|
|
|
throttleType: 'debounce',
|
|
|
|
|
transformable: false
|
|
|
|
|
},
|
2022-07-08 09:34:09 +08:00
|
|
|
legend: {
|
2022-07-14 17:07:07 +08:00
|
|
|
show: false
|
2022-07-08 09:34:09 +08:00
|
|
|
},
|
|
|
|
|
grid: {
|
2022-08-02 20:17:47 +08:00
|
|
|
top: '12%',
|
|
|
|
|
left: '2%',
|
|
|
|
|
right: '1.5%',
|
2022-07-08 09:34:09 +08:00
|
|
|
bottom: 15,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: [
|
|
|
|
|
{
|
2022-07-11 16:36:11 +08:00
|
|
|
type: 'time',
|
2023-03-13 16:48:37 +08:00
|
|
|
splitNumber: 8,
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: xAxisTimeFormatter,
|
|
|
|
|
rich: xAxisTimeRich
|
|
|
|
|
}
|
2022-07-08 09:34:09 +08:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
yAxis: [
|
|
|
|
|
{
|
2022-07-12 20:13:51 +08:00
|
|
|
type: 'value',
|
2022-08-05 17:40:39 +08:00
|
|
|
splitLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-07-12 20:13:51 +08:00
|
|
|
axisLabel: {
|
|
|
|
|
formatter: function (value) {
|
|
|
|
|
return unitConvert(value, unitTypes.number).join('')
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-07-08 09:34:09 +08:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
type: 'line',
|
2022-07-11 16:36:11 +08:00
|
|
|
symbol: 'circle',
|
2022-07-08 09:34:09 +08:00
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
2022-07-11 16:36:11 +08:00
|
|
|
data: []
|
2022-07-08 09:34:09 +08:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
2022-07-19 17:53:22 +08:00
|
|
|
|
2022-09-21 10:54:39 +08:00
|
|
|
export const linkTrafficLineChartOption = {
|
|
|
|
|
color: chartColor3,
|
|
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
className: 'echarts-tooltip echarts-tooltip-dark'
|
|
|
|
|
},
|
|
|
|
|
legend: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2023-07-03 14:07:28 +08:00
|
|
|
brush: {
|
|
|
|
|
toolbox: ['lineX'],
|
|
|
|
|
xAxisIndex: 'all',
|
|
|
|
|
throttleType: 'debounce',
|
|
|
|
|
transformable: false
|
|
|
|
|
},
|
2023-09-11 16:39:16 +08:00
|
|
|
toolbox: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-09-21 10:54:39 +08:00
|
|
|
grid: {
|
|
|
|
|
top: '12%',
|
|
|
|
|
left: '2%',
|
|
|
|
|
right: '1.5%',
|
|
|
|
|
bottom: 15,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'time',
|
2023-03-20 18:52:42 +08:00
|
|
|
splitNumber: 8,
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: xAxisTimeFormatter,
|
|
|
|
|
rich: xAxisTimeRich
|
|
|
|
|
}
|
2022-10-14 14:40:24 +08:00
|
|
|
// axisLabel: {
|
|
|
|
|
// formatter: function (value) {
|
|
|
|
|
// const data = new Date(value)
|
|
|
|
|
// const h = data.getHours() > 9 ? data.getHours() : '0' + data.getHours()
|
|
|
|
|
// const m = data.getMinutes() > 9 ? data.getMinutes() : '0' + data.getMinutes()
|
|
|
|
|
// return h + ':' + m
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2022-09-21 10:54:39 +08:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
yAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'value',
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: function (value) {
|
|
|
|
|
return unitConvert(value, unitTypes.number).join('')
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
type: 'line',
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: []
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-19 17:53:22 +08:00
|
|
|
export const appListChartOption = {
|
|
|
|
|
tooltip: {
|
|
|
|
|
appendToBody: true,
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
formatter: axisFormatter,
|
|
|
|
|
show: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: {
|
|
|
|
|
show: false,
|
2023-03-20 18:52:42 +08:00
|
|
|
type: 'time',
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: xAxisTimeFormatter,
|
|
|
|
|
rich: xAxisTimeRich
|
|
|
|
|
}
|
2022-07-19 17:53:22 +08:00
|
|
|
},
|
|
|
|
|
yAxis: {
|
|
|
|
|
show: false,
|
2022-08-20 14:52:55 +08:00
|
|
|
type: 'value'
|
2022-07-19 17:53:22 +08:00
|
|
|
},
|
|
|
|
|
grid: {
|
|
|
|
|
left: 0,
|
2022-08-08 22:31:08 +08:00
|
|
|
right: 1,
|
|
|
|
|
top: 2,
|
|
|
|
|
bottom: 0
|
2022-07-19 17:53:22 +08:00
|
|
|
},
|
|
|
|
|
animation: false,
|
2022-11-09 17:44:48 +08:00
|
|
|
color: chartColor3[2],
|
2022-07-19 17:53:22 +08:00
|
|
|
axisLabel: {},
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
name: '',
|
|
|
|
|
type: 'line',
|
|
|
|
|
smooth: false,
|
|
|
|
|
symbol: 'none',
|
|
|
|
|
data: [],
|
|
|
|
|
markLine: {}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
2022-07-29 09:55:58 +08:00
|
|
|
|
|
|
|
|
export const npmLineChartOption = {
|
|
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
className: 'echarts-tooltip echarts-tooltip-dark'
|
|
|
|
|
},
|
|
|
|
|
legend: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
2022-08-15 15:53:42 +08:00
|
|
|
top: '13%',
|
2022-08-10 15:31:34 +08:00
|
|
|
left: '4.6%',
|
2022-08-15 15:53:42 +08:00
|
|
|
right: '3%',
|
2022-07-29 09:55:58 +08:00
|
|
|
bottom: 15,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'time',
|
2023-03-20 18:52:42 +08:00
|
|
|
splitNumber: 8,
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: xAxisTimeFormatter,
|
|
|
|
|
rich: xAxisTimeRich
|
|
|
|
|
}
|
2022-10-14 14:40:24 +08:00
|
|
|
// axisLabel: {
|
|
|
|
|
// formatter: function (value) {
|
|
|
|
|
// const data = new Date(value)
|
|
|
|
|
// const h = data.getHours() > 9 ? data.getHours() : '0' + data.getHours()
|
|
|
|
|
// const m = data.getMinutes() > 9 ? data.getMinutes() : '0' + data.getMinutes()
|
|
|
|
|
// console.log(h + ':' + m)
|
|
|
|
|
// return h + ':' + m
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2022-07-29 09:55:58 +08:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
yAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'value',
|
2022-08-08 18:30:41 +08:00
|
|
|
splitLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-07-29 09:55:58 +08:00
|
|
|
axisLabel: {
|
2022-10-23 10:17:26 +08:00
|
|
|
// formatter: function (value) {
|
|
|
|
|
// return unitConvert(value, unitTypes.number).join('')
|
|
|
|
|
// }
|
2022-07-29 09:55:58 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
2022-11-16 11:16:46 +08:00
|
|
|
series: []
|
2022-07-29 09:55:58 +08:00
|
|
|
}
|
2022-08-12 15:25:54 +08:00
|
|
|
|
|
|
|
|
export const trafficLineChartOption = {
|
|
|
|
|
color: chartColor3,
|
|
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
className: 'echarts-tooltip echarts-tooltip-dark'
|
|
|
|
|
},
|
|
|
|
|
legend: {
|
|
|
|
|
show: true,
|
|
|
|
|
left: '0.8%',
|
|
|
|
|
top: '4%',
|
|
|
|
|
padding: 2,
|
|
|
|
|
orient: 'horizontal',
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
itemGap: 20,
|
|
|
|
|
itemWidth: 8,
|
|
|
|
|
textStyle: {
|
|
|
|
|
padding: [0, 0, 0, 2],
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: '#717171',
|
|
|
|
|
fontFamily: 'NotoSansSChineseRegular'
|
|
|
|
|
}
|
|
|
|
|
},
|
2023-07-03 14:07:28 +08:00
|
|
|
brush: {
|
|
|
|
|
toolbox: ['lineX'],
|
|
|
|
|
xAxisIndex: 'all',
|
|
|
|
|
throttleType: 'debounce',
|
|
|
|
|
transformable: false
|
|
|
|
|
},
|
2023-09-07 15:09:01 +08:00
|
|
|
toolbox: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
2022-08-12 15:25:54 +08:00
|
|
|
grid: {
|
|
|
|
|
top: '21%',
|
|
|
|
|
left: '2%',
|
|
|
|
|
right: '1%',
|
|
|
|
|
bottom: 20,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'time',
|
2023-03-20 18:52:42 +08:00
|
|
|
splitNumber: 8,
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: xAxisTimeFormatter,
|
|
|
|
|
rich: xAxisTimeRich
|
|
|
|
|
}
|
2022-10-14 14:40:24 +08:00
|
|
|
// axisLabel: {
|
|
|
|
|
// formatter: function (value) {
|
|
|
|
|
// const data = new Date(value)
|
|
|
|
|
// const h = data.getHours() > 9 ? data.getHours() : '0' + data.getHours()
|
|
|
|
|
// const m = data.getMinutes() > 9 ? data.getMinutes() : '0' + data.getMinutes()
|
|
|
|
|
// return h + ':' + m
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2022-08-12 15:25:54 +08:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
yAxis: [
|
|
|
|
|
{
|
|
|
|
|
type: 'value',
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
2022-10-23 10:17:26 +08:00
|
|
|
// formatter: function (value) {
|
|
|
|
|
// return unitConvert(value, unitTypes.number).join('')
|
|
|
|
|
// }
|
2022-08-12 15:25:54 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
2022-11-16 11:16:46 +08:00
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
type: 'line',
|
|
|
|
|
symbol: 'circle',
|
|
|
|
|
smooth: true,
|
|
|
|
|
showSymbol: false,
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
data: []
|
|
|
|
|
}
|
|
|
|
|
]
|
2022-08-12 15:25:54 +08:00
|
|
|
}
|
2022-09-21 10:54:39 +08:00
|
|
|
|
|
|
|
|
export const linksTrafficSankeyOption = {
|
|
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'item',
|
|
|
|
|
triggerOn: 'mousemove',
|
|
|
|
|
border: '#C5C5C5',
|
|
|
|
|
borderWidth: 1,
|
|
|
|
|
boxShadow: '-1px 1px 10px -1px rgba(122,116,116,0.85)',
|
|
|
|
|
borderRadius: '2px 2px 2px 2px'
|
|
|
|
|
},
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
type: 'sankey',
|
|
|
|
|
data: [],
|
|
|
|
|
links: [],
|
2022-09-26 15:53:57 +08:00
|
|
|
right: '7%',
|
|
|
|
|
left: '3%',
|
|
|
|
|
top: '0%',
|
2022-09-27 17:47:17 +08:00
|
|
|
bottom: '23%',
|
|
|
|
|
label: {
|
|
|
|
|
color: 'rgba(0,0,0,0.7)',
|
2022-10-12 21:52:07 +08:00
|
|
|
fontSize: 12,
|
|
|
|
|
formatter (params) {
|
|
|
|
|
return params.data.originalName || params.data.name
|
|
|
|
|
}
|
2022-10-10 15:30:14 +08:00
|
|
|
},
|
|
|
|
|
draggable: false
|
2022-09-21 10:54:39 +08:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
2022-09-21 10:58:28 +08:00
|
|
|
|
2022-09-21 10:42:19 +08:00
|
|
|
export const stackedBarChartOption = {
|
|
|
|
|
color: chartColor6,
|
|
|
|
|
legend: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
axisPointer: {
|
|
|
|
|
barWidth: 26,
|
|
|
|
|
type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
|
|
|
|
top: '12%',
|
|
|
|
|
left: '2%',
|
|
|
|
|
right: '2%',
|
|
|
|
|
bottom: 24,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
xAxis: {
|
|
|
|
|
type: 'time',
|
|
|
|
|
boundaryGap: ['1%', '3%'],
|
2022-11-10 15:29:12 +08:00
|
|
|
splitNumber: 8,
|
2022-09-21 10:42:19 +08:00
|
|
|
axisLine: {
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
axisTick: {
|
|
|
|
|
show: false
|
2023-03-20 18:52:42 +08:00
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: xAxisTimeFormatter,
|
|
|
|
|
rich: xAxisTimeRich
|
2022-09-21 10:42:19 +08:00
|
|
|
}
|
2022-10-14 14:40:24 +08:00
|
|
|
// axisLabel: {
|
|
|
|
|
// margin: 12,
|
|
|
|
|
// formatter: function (value) {
|
|
|
|
|
// const data = new Date(value)
|
|
|
|
|
// const h = data.getHours() > 9 ? data.getHours() : '0' + data.getHours()
|
|
|
|
|
// const m = data.getMinutes() > 9 ? data.getMinutes() : '0' + data.getMinutes()
|
|
|
|
|
// return h + ':' + m
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2022-09-21 10:42:19 +08:00
|
|
|
},
|
|
|
|
|
yAxis: {
|
|
|
|
|
type: 'value',
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: true,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: '#ECECEC'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
margin: 20
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
data: [],
|
|
|
|
|
stack: 'total',
|
|
|
|
|
type: 'bar',
|
|
|
|
|
name: '',
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
barWidth: 26
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|