地图部分修改
This commit is contained in:
@@ -67,6 +67,30 @@
|
||||
<!-- 图表网格布局:新增多个模块 -->
|
||||
<div class="index-module__NV_5cW__chartsGrid">
|
||||
|
||||
<!-- 全球威胁情报分析地图 - 移到最上面 -->
|
||||
<div class="index-module__NV_5cW__chartCard chartCard__wide">
|
||||
<h3 class="chartCard__title">🛡️ 全球威胁情报分析与监测</h3>
|
||||
<div class="chartCard__container map-container">
|
||||
<ThreatIntelMap />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="index-module__NV_5cW__chartCard">
|
||||
<h3 class="chartCard__title">行业分布</h3>
|
||||
<div class="chartCard__container">
|
||||
<div class="num-empty" v-if="isEmpty.university"></div>
|
||||
<div v-else id="cweAttackSurfaceRadar" class="chart"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="index-module__NV_5cW__chartCard">
|
||||
<h3 class="chartCard__title">高危组件 Top 10</h3>
|
||||
<div class="chartCard__container">
|
||||
<div class="num-empty" v-if="isEmpty.community"></div>
|
||||
<div v-else id="highRiskComponentRank" class="chart"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="index-module__NV_5cW__chartCard list-card">
|
||||
<h3 class="chartCard__title">情报流</h3>
|
||||
<!-- 新增:ref + 鼠标事件 -->
|
||||
@@ -85,23 +109,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="index-module__NV_5cW__chartCard">
|
||||
<h3 class="chartCard__title">行业分布</h3>
|
||||
<div class="chartCard__container">
|
||||
<div class="num-empty" v-if="isEmpty.university"></div>
|
||||
<div v-else id="cweAttackSurfaceRadar" class="chart"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="index-module__NV_5cW__chartCard">
|
||||
<h3 class="chartCard__title">高危组件 Top 10</h3>
|
||||
<div class="chartCard__container">
|
||||
<div class="num-empty" v-if="isEmpty.community"></div>
|
||||
<div v-else id="highRiskComponentRank" class="chart"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="index-module__NV_5cW__chartCard chartCard__wide">
|
||||
<div class="chartCard__header">
|
||||
<h3 class="chartCard__title">CVE 月度趋势</h3>
|
||||
@@ -242,6 +249,7 @@
|
||||
import { onMounted, ref, nextTick, watch, onUnmounted } from 'vue';
|
||||
import * as echarts from 'echarts';
|
||||
import { usePageResize } from '@/utils/hooks/usePageResize';
|
||||
import ThreatIntelMap from './components/ThreatIntelMap.vue';
|
||||
|
||||
// 页面尺寸响应式
|
||||
const { widthType } = usePageResize();
|
||||
@@ -1643,6 +1651,26 @@ onMounted(() => {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/* 地图容器特殊样式 */
|
||||
.chartCard__container.map-container {
|
||||
height: 500px; /* 地图需要更大的高度 */
|
||||
border-radius: 0.5rem;
|
||||
overflow: hidden;
|
||||
background: transparent; /* 让地图组件自己控制背景 */
|
||||
}
|
||||
|
||||
/* 地图卡片标题样式优化 */
|
||||
.index-module__NV_5cW__chartCard:has(.map-container) .chartCard__title {
|
||||
background: rgba(255, 255, 255, 0.9);
|
||||
backdrop-filter: blur(8px);
|
||||
border-radius: 20px;
|
||||
padding: 8px 16px;
|
||||
margin: 0 auto 16px;
|
||||
width: fit-content;
|
||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
||||
border: 1px solid rgba(59, 130, 246, 0.2);
|
||||
}
|
||||
|
||||
/* 列表容器样式:隐藏原生滚动条(可选,视觉更美观) */
|
||||
.chartCard__container.list-container {
|
||||
height: auto;
|
||||
|
||||
Reference in New Issue
Block a user