Appearance
环形图与雷达图
数据大屏环形图、饼图与雷达图组件规范,基于 ECharts 实现。
CSS样式
全部 chart3 样式代码:
查看代码
css
/* 大屏组件全局 CSS 变量 */
:root {
/* ==================== 主题色 ==================== */
--hn-color-primary: #439FFF; /* 品牌色 */
/* ==================== 辅助色 ==================== */
--hn-color-auxiliary-blue: #00EEFF; /* 海天蓝 */
--hn-color-auxiliary-cyan: #00FFB7; /* 炫丽青 */
--hn-color-auxiliary-purple: #AA00FF; /* 神秘紫 */
/* ==================== 文字颜色 ==================== */
--hn-color-text-white: #FFFFFF; /* 闪亮白 */
--hn-color-text-gray: #A3C0E5; /* 朦胧灰 */
/* ==================== 告警颜色 ==================== */
--hn-color-success: #00FF4D; /* 成功绿 */
--hn-color-link: #247BFF; /* 超链蓝 */
--hn-color-warning: #FFC300; /* 警告黄 */
--hn-color-danger: #FF1F47; /* 危险红 */
/* ==================== 渐变色 ==================== */
/* 品牌色渐变01 */
--hn-gradient-brand-start: #A1CFFF;
--hn-gradient-brand-end: #439FFF;
--hn-gradient-brand: linear-gradient(90deg, #A1CFFF 0%, #439FFF 100%);
/* 蓝色渐变02 */
--hn-gradient-blue-start: #7FB2FF;
--hn-gradient-blue-end: #0066FF;
--hn-gradient-blue: linear-gradient(90deg, #7FB2FF 0%, #0066FF 100%);
/* 红色渐变03 */
--hn-gradient-red-start: #E98197;
--hn-gradient-red-end: #E98197;
--hn-gradient-red: linear-gradient(90deg, #E98197 0%, #E98197 100%);
/* 蓝青色渐变04 */
--hn-gradient-cyan-start: #00D4FF;
--hn-gradient-cyan-end: #00FFB7;
--hn-gradient-cyan: linear-gradient(90deg, #00D4FF 0%, #00FFB7 100%);
/* 警告渐变05 */
--hn-gradient-warning-start: #FFE799;
--hn-gradient-warning-end: #FFC300;
--hn-gradient-warning: linear-gradient(90deg, #FFE799 0%, #FFC300 100%);
/* 绿色渐变06 */
--hn-gradient-green-start: #8CF7B7;
--hn-gradient-green-end: #00FF4D;
--hn-gradient-green: linear-gradient(90deg, #8CF7B7 0%, #00FF4D 100%);
/* 白色渐变07 */
--hn-gradient-white-start: #FFFFFF;
--hn-gradient-white-end: #A3C0E5;
--hn-gradient-white: linear-gradient(90deg, #FFFFFF 0%, #A3C0E5 100%);
/* 紫色渐变08 */
--hn-gradient-purple-start: #D47FFF;
--hn-gradient-purple-end: #AA00FF;
--hn-gradient-purple: linear-gradient(90deg, #D47FFF 0%, #AA00FF 100%);
/* ==================== 背景色 ==================== */
--hn-bg-center: #072652; /* 径向渐变中心 */
--hn-bg-edge: #00102A; /* 径向渐变边缘 */
--hn-bg-radial: radial-gradient(60% 60% at 50% 50%, #072652 0%, #00102A 100%), #D8D8D8;
--hn-bg-radial-center: linear-gradient(0deg, #072652, #072652), #D8D8D8;;
--hn-bg-radial-edge: linear-gradient(0deg, #00102A, #00102A), #D8D8D8;
/* ==================== 品牌梯度色 ==================== */
--hn-brand-level-1: #72B7FF;
--hn-brand-level-2: #439FFF;
--hn-brand-level-3: #1377FF;
--hn-brand-level-4: #133EF1;
--hn-brand-level-5: #000BDA;
/* ==================== 白色梯度色(文字) ==================== */
--hn-text-level-1: #FFFFFF;
--hn-text-level-2: #D8E4F4;
--hn-text-level-3: #A3C0E5;
--hn-text-level-4: #759DCF;
--hn-text-level-5: #426FA9;
/* ==================== 字体家族 ==================== */
--hn-font-family-title: 'DouYuZhuiGuangTi', sans-serif; /* 斗鱼追光体 - 头部标题 */
--hn-font-family-cn: 'Source Han Sans CN', 'Noto Sans SC', sans-serif; /* 思源黑体 - 中文 */
--hn-font-family-num: 'D-DIN', 'DIN Alternate', sans-serif; /* D-DIN - 数值/英文 */
/* ==================== 字号 ==================== */
--hn-font-size-h1: 28px; /* 头部标题栏 */
--hn-font-size-h2: 16px; /* 标题 */
--hn-font-size-h3: 14px; /* 小标题、按钮文字 */
--hn-font-size-body: 14px; /* 正文 */
--hn-font-size-caption: 12px; /* 辅助文字 */
--hn-font-size-num-lg: 32px; /* 大数值 */
--hn-font-size-num-md: 16px; /* 中数值 */
--hn-font-size-num-sm: 14px; /* 小数值 */
--hn-font-size-num-xs: 12px; /* 超小数值 */
/* ==================== 字重 ==================== */
--hn-font-weight-regular: 400;
--hn-font-weight-medium: 500;
--hn-font-weight-bold: 700;
}css
/* 图表容器公共样式 */
.chart3-container {
width: 100%;
height: 400px;
background: transparent;
padding: 16px;
box-sizing: border-box;
}
/* 图表标题 */
.chart3-title {
color: var(--hn-color-text-white);
font-size: 16px;
font-weight: 500;
margin-bottom: 12px;
}环形图
基础环形图
标准环形图,适用于展示数据占比关系。内外半径比为 5:7,无标签和图例。
基础环形图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>玉珏图
多层同心环形图,适用于展示多层级数据关系。包含外层(带标签)、中层(渐变色)、内层三个环。
玉珏图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>基础玫瑰图
南丁格尔玫瑰图,适用于展示数据大小差异。通过半径大小区分数值,带外部标签和图例。
基础玫瑰图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>饼图
基础饼图
标准饼图,适用于展示数据占比。支持中心标签和外部标签两种样式。
基础饼图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>雷达图
基础雷达图
单系列雷达图,适用于展示多维度数据特征。具有渐变填充区域和发光效果。
基础雷达图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>多系列雷达图
多系列对比雷达图,适用于多组数据的多维度对比。带图例和分区背景。
多系列雷达图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>3D 效果雷达图
圆形雷达图,具有 3D 视觉效果。通过阴影和发光增强立体感,适用于单数据展示。
3D效果雷达图
查看代码
vue
<div class="chart3-container">
<div ref="chartRef" style="width: 100%; height: 100%;"></div>
</div>