This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/src/views/charts2/charts/options/pie.js

303 lines
5.7 KiB
JavaScript
Raw Normal View History

import { chartColor1, chartColor2, chartColor3 } from '@/utils/constants'
import * as echarts from 'echarts'
2022-07-08 09:34:09 +08:00
export const pieChartOption1 = {
color: chartColor1,
legend: {
orient: 'vertical',
top: 45,
left: '50%',
itemGap: 4,
2022-07-08 09:34:09 +08:00
itemWidth: 15,
itemHeight: 7,
textStyle: {
fontFamily: 'SimHei',
rich: {
a: {
width: 35,
align: 'left'
},
b: {
width: 6,
align: 'left',
fontSize: 12,
color: '#575757'
}
}
},
formatter: function (name) {
const data = pieChartOption1.series[0].data
let value
data.forEach(t => {
if (t.name === name) {
value = t.describe
}
})
const arr = ['{a|' + ' ' + name + '}' + '{b|' + value + '}']
return arr
}
2022-07-08 09:34:09 +08:00
},
series: [
{
right: '50%',
2022-07-08 09:34:09 +08:00
name: 'Access From',
type: 'pie',
radius: ['40%', '60%'],
2022-07-08 09:34:09 +08:00
avoidLabelOverlap: false,
label: {
show: false
},
labelLine: {
show: false
},
data: []
2022-07-08 09:34:09 +08:00
}
]
}
export const pieChartOption2 = {
legend: {
orient: 'vertical',
top: 45,
left: '50%',
itemGap: 4,
2022-07-08 09:34:09 +08:00
itemWidth: 15,
itemHeight: 7,
textStyle: {
fontFamily: 'SimHei',
rich: {
a: {
width: 35,
align: 'left'
},
b: {
width: 6,
align: 'left',
fontSize: 12,
color: '#575757'
}
}
},
formatter: function (name) {
const data = pieChartOption2.series[0].data
let value
data.forEach(t => {
if (t.name === name) {
value = t.describe
}
})
const arr = ['{a|' + ' ' + name + '}' + '{b|' + value + '}']
return arr
}
2022-07-08 09:34:09 +08:00
},
color: chartColor2,
series: [
{
right: '50%',
2022-07-08 09:34:09 +08:00
name: 'Access From',
type: 'pie',
radius: ['40%', '60%'],
2022-07-08 09:34:09 +08:00
avoidLabelOverlap: false,
label: {
show: false
},
labelLine: {
show: false
},
data: []
2022-07-08 09:34:09 +08:00
}
]
}
export const stackedLineChartOption = {
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,
itemGap: 60,
itemWidth: 11,
2022-07-08 09:34:09 +08:00
itemHeight: 14
},
grid: {
top: '30%',
2022-07-08 09:34:09 +08:00
left: '1%',
right: '2%',
bottom: 15,
containLabel: true
},
xAxis: [
{
type: 'time',
splitNumber: 12,
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-07-08 09:34:09 +08:00
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: 'Total',
type: 'line',
stack: 'Total',
symbol: 'circle',
2022-07-08 09:34:09 +08:00
smooth: true,
showSymbol: false,
emphasis: {
focus: 'series'
},
lineStyle: {
color: chartColor3[0],
width: 1
},
areaStyle: {
opacity: 0.1,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: chartColor3[0]
},
{
offset: 1,
color: chartColor3[0]
}
])
},
data: []
2022-07-08 09:34:09 +08:00
},
{
name: 'Inbound',
type: 'line',
stack: 'Total',
symbol: 'circle',
2022-07-08 09:34:09 +08:00
smooth: true,
showSymbol: false,
emphasis: {
focus: 'series'
},
lineStyle: {
color: chartColor3[1],
width: 1
},
areaStyle: {
opacity: 0.1,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: chartColor3[1]
},
{
offset: 1,
color: chartColor3[1]
}
])
},
data: []
2022-07-08 09:34:09 +08:00
},
{
name: 'Outbound',
type: 'line',
stack: 'Total',
symbol: 'circle',
2022-07-08 09:34:09 +08:00
smooth: true,
showSymbol: false,
emphasis: {
focus: 'series'
},
lineStyle: {
color: chartColor3[2],
width: 1
},
areaStyle: {
opacity: 0.1,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: chartColor3[2]
},
{
offset: 1,
color: chartColor3[2]
}
])
},
data: []
2022-07-08 09:34:09 +08:00
},
{
name: 'Internal',
type: 'line',
stack: 'Total',
symbol: 'circle',
2022-07-08 09:34:09 +08:00
smooth: true,
showSymbol: false,
emphasis: {
focus: 'series'
},
2022-07-08 09:34:09 +08:00
lineStyle: {
color: chartColor3[3],
width: 1
2022-07-08 09:34:09 +08:00
},
areaStyle: {
opacity: 0.1,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: chartColor3[3]
},
{
offset: 1,
color: chartColor3[3]
}
])
2022-07-08 09:34:09 +08:00
},
data: []
2022-07-08 09:34:09 +08:00
},
{
name: 'Other',
type: 'line',
stack: 'Total',
symbol: 'circle',
2022-07-08 09:34:09 +08:00
smooth: true,
showSymbol: false,
emphasis: {
focus: 'series'
},
lineStyle: {
color: chartColor3[4],
width: 1
},
areaStyle: {
opacity: 0.1,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: chartColor3[4]
},
{
offset: 1,
color: chartColor3[4]
}
])
},
data: []
2022-07-08 09:34:09 +08:00
}
]
}