|
|
@@ -57,8 +57,8 @@ import iconDDoS from '~/assets/svg/home/an1.svg'
|
|
|
import iconCC from '~/assets/svg/home/an2.svg'
|
|
|
import iconWAF from '~/assets/svg/home/an3.svg'
|
|
|
|
|
|
-const statsStore = useStatsStore()
|
|
|
-const { stats } = storeToRefs(statsStore)
|
|
|
+// const statsStore = useStatsStore()
|
|
|
+// const { stats } = storeToRefs(statsStore)
|
|
|
|
|
|
// 格式化数字
|
|
|
const formatNumber = (num) => {
|
|
|
@@ -67,15 +67,15 @@ const formatNumber = (num) => {
|
|
|
|
|
|
// 统计数据列表
|
|
|
const statsList = computed(() => [
|
|
|
- { label: '今日 DDoS 攻击峰值', value: stats.value.ddosPeak, icon: iconDDoS, color: '#7D46FF', background: 'linear-gradient(181deg, rgba(130, 77, 255, 0.60) -50.14%, rgba(164, 125, 255, 0.00) 81.35%)' },
|
|
|
- { label: '今日 CC 攻击次数', value: stats.value.ccAttacks, icon: iconCC, color: '#6971FF', background: 'linear-gradient(181deg, rgba(164, 169, 255, 0.60) -50.14%, rgba(56, 66, 255, 1.00) 81.35%)' },
|
|
|
- { label: '今日 WAF 拦截次数', value: stats.value.wafBlocks, icon: iconWAF, color: '#9466FF', background: 'linear-gradient(181deg, rgba(130, 77, 255, 0.60) -50.14%, rgba(164, 125, 255, 0.00) 81.35%)' }
|
|
|
-])
|
|
|
+ { label: '今日 DDoS 攻击峰值', value: 22844, icon: iconDDoS, color: '#7D46FF', background: `url('/images/home/card-bg1.png') no-repeat center` },
|
|
|
+ { label: '今日 CC 攻击次数', value: 19009, icon: iconCC, color: '#6971FF', background: `url('/images/home/card-bg2.png') no-repeat center` },
|
|
|
+ { label: '今日 WAF 拦截次数', value: 56870, icon: iconWAF, color: '#9466FF', background: `url('/images/home/card-bg1.png') no-repeat center` }
|
|
|
+])
|
|
|
|
|
|
// 启动自动增长
|
|
|
-onMounted(() => {
|
|
|
- statsStore.startAutoIncrement()
|
|
|
-})
|
|
|
+// onMounted(() => {
|
|
|
+// statsStore.startAutoIncrement()
|
|
|
+// })
|
|
|
|
|
|
// 生成 24小时 Mock 数据
|
|
|
const generateData = () => {
|
|
|
@@ -100,11 +100,13 @@ const chartOption = computed(() => ({
|
|
|
backgroundColor: 'transparent',
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
- backgroundColor: 'linear-gradient(181deg, rgba(101, 70, 255, 0.40) -42.03%, rgba(101, 70, 255, 0.10) 107.46%)',
|
|
|
- borderColor: '#C6BAFF',
|
|
|
- borderRadius: 24,
|
|
|
+ backgroundColor: 'transparent', // 必须设置为透明,否则会覆盖 extraCssText 的背景
|
|
|
+ borderWidth: 0, // 移除默认边框,使用 CSS 处理
|
|
|
+ padding: 0, // 移除内边距,完全由 CSS 控制
|
|
|
+ extraCssText: 'background: linear-gradient(180deg, rgba(101, 70, 255, 0.40) 0.33%, rgba(101, 70, 255, 0.10) 93.25%) !important; border: 1px solid #C6BAFF; border-radius: 24px; backdrop-filter: blur(4px); padding: 10px 16px; text-align: left;',
|
|
|
textStyle: {
|
|
|
- color: '#fff'
|
|
|
+ color: '#fff',
|
|
|
+ align: 'left'
|
|
|
},
|
|
|
axisPointer: {
|
|
|
type: 'line',
|