Skip to content

图表类型详解

基础图表

折线图(line)

适用场景:趋势分析、时间序列、变化追踪

cdl
# 月度销售趋势

| 月份 | 销售额 |
| --- | --- |
| 1月 | 120 |
| 2月 | 150 |
| 3月 | 180 |

## line

@style "smooth"
@color "#4fc3f7"

高级配置(combo 图中):

cdl
## series
| field | as | type | style |
| --- | --- | --- | --- |
| 销售额 | 销售额 | line | smooth |

柱状图(bar)

适用场景:对比排名、分类数据、数量比较

cdl
# 产品销量排名

| 产品 | 销量 |
| --- | --- |
| A | 200 |
| B | 150 |
| C | 120 |

## bar

@color "#4fc3f7"

分组柱状图

cdl
# 季度销量对比

| 季度 | 产品A | 产品B |
| --- | --- | --- |
| Q1 | 100 | 80 |
| Q2 | 120 | 90 |

## bar

## series
| field | as | type |
| --- | --- | --- |
| 产品A | 产品A | bar |
| 产品B | 产品B | bar |

饼图(pie)

适用场景:占比分析、构成分解

cdl
# 市场份额占比

| 厂商 | 占比 |
| --- | --- |
| A | 45% |
| B | 30% |
| C | 25% |

## pie

@style "donut"
@color "#4fc3f7"

散点图(scatter)

适用场景:相关性分析、分布探索

cdl
# 身高体重关系

| 身高(cm) | 体重(kg) |
| --- | --- |
| 170 | 65 |
| 175 | 72 |
| 180 | 80 |

## scatter

@color "#4fc3f7"

面积图(area)

适用场景:累积趋势、堆叠占比

cdl
# 用户累积增长

| 月份 | 用户数 |
| --- | --- |
| 1月 | 1000 |
| 2月 | 2500 |
| 3月 | 4500 |

## area

@color "#4fc3f7"

雷达图(radar)

适用场景:能力评估、多维对比

cdl
# 能力评估

| 维度 | 分数 |
| --- | --- |
| 技术 | 90 |
| 沟通 | 80 |
| 管理 | 70 |
| 创新 | 85 |
| 执行 | 95 |

## radar

@color "#4fc3f7"

高级图表

组合图(combo)

适用场景:双轴对比、混合数据类型

cdl
# 销售额与利润率

| 月份 | 销售额 | 利润率 |
| --- | --- | --- |
| 1月 | 120 | 12% |
| 2月 | 150 | 13% |
| 3月 | 180 | 14% |

## combo

## series
| field | as | type | color | axis |
| --- | --- | --- | --- | --- |
| 销售额 | 销售额(万元) | bar | #4fc3f7 | left |
| 利润率 | 利润率(%) | line | #ff9800 | right |

## axis y left
min: 0
max: 200

## axis y right
min: 0
max: 20
labelFormatter: "${value}%"

热力图(heatmap)

适用场景:矩阵数据、密度分布、相关性矩阵

cdl
# 用户活跃热力图

| 时段 | 周一 | 周二 | 周三 | 周四 | 周五 |
| --- | --- | --- | --- | --- | --- |
| 00:00 | 10 | 8 | 12 | 9 | 11 |
| 06:00 | 30 | 28 | 35 | 32 | 30 |
| 12:00 | 80 | 85 | 82 | 88 | 90 |
| 18:00 | 65 | 70 | 68 | 72 | 75 |

## heatmap

@color "#4fc3f7"

仪表盘(gauge)

适用场景:KPI 完成率、进度展示

cdl
# 季度目标完成率

| 指标 | 完成率 |
| --- | --- |
| 销售额 | 85% |

## gauge

@color "#4fc3f7"

蜡烛图(candlestick)

适用场景:金融K线、价格波动

cdl
# 股票价格

| 日期 | 开盘 | 收盘 | 最低 | 最高 |
| --- | --- | --- | --- | --- |
| 2024-01-01 | 100 | 105 | 98 | 106 |
| 2024-01-02 | 105 | 103 | 102 | 107 |

## candlestick

@color "#4fc3f7"

箱线图(boxplot)

适用场景:统计分布、异常值检测

cdl
# 各组成绩分布

| 组别 | 最小值 | Q1 | 中位数 | Q3 | 最大值 |
| --- | --- | --- | --- | --- | --- |
| A | 45 | 60 | 75 | 85 | 95 |
| B | 50 | 65 | 70 | 80 | 90 |

## boxplot

@color "#4fc3f7"

桑基图(sankey)

适用场景:流向分析、漏斗转化

cdl
# 用户转化路径

| 来源 | 目标 | 数值 |
| --- | --- | --- |
| 访问 | 注册 | 1000 |
| 注册 | 付费 | 200 |
| 访问 | 流失 | 500 |

## sankey

@color "#4fc3f7"

矩形树图(treemap)

适用场景:层次结构、占比分布

cdl
# 销售层级

| 类别 | 子类 | 销售额 |
| --- | --- | --- |
| 电子 | 手机 | 200 |
| 电子 | 电脑 | 150 |
| 服装 | 上衣 | 100 |
| 服装 | 裤子 | 80 |

## treemap

@color "#4fc3f7"

词云图(wordcloud)

适用场景:关键词频、文本挖掘

cdl
# 高频词汇

| 词汇 | 频次 |
| --- | --- |
| CDL | 100 |
| 图表 | 80 |
| DSL | 60 |
| ECharts | 50 |

## wordcloud

@color "#4fc3f7"

水波图(liquid)

适用场景:填充进度、水位展示

cdl
# 存储空间使用率

| 指标 | 值 |
| --- | --- |
| 使用率 | 65% |

## liquid

@color "#4fc3f7"

地图(map)

适用场景:地理分布、区域数据

cdl
# 各省份销售额

| 省份 | 销售额 |
| --- | --- |
| 北京 | 200 |
| 上海 | 180 |
| 广东 | 250 |
| 浙江 | 150 |

## map

@color "#4fc3f7"

通用提示层

所有图表类型都支持以下 @ 指令:

cdl
@color "#4fc3f7"       # 主色调
@style "smooth"        # 样式
@animation "ease-out"  # 动画
@title "自定义标题"     # 标题
@subtitle "副标题"     # 副标题
@theme "dark"          # 主题
@grid false            # 网格线
@layout "compact"      # 布局

选择指南

分析目的推荐图表关键配置
趋势分析line@style "smooth"
排名对比bar## series 分组
占比构成pie / treemap@style "donut" / 颜色
相关性scatter@color 按类别
双轴对比combo## series + ## axis
矩阵密度heatmap@color 色带
进度展示gauge / liquid颜色阈值
地理分布map地图数据
多维评估radar维度顺序
层次结构treemap嵌套数据
文本挖掘wordcloud频次权重

文档版本:v0.6(规划中)