Skip to content

环形图与雷达图

数据大屏环形图、饼图与雷达图组件规范,基于 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>

统一UI