Mermaid.js象限图:多维度数据分析的可视化工具
2026-02-04 04:21:39作者:昌雅子Ethen
还在为复杂的数据分析结果难以直观展示而烦恼吗?Mermaid.js的象限图(Quadrant Chart)功能为你提供了一种简洁而强大的多维度数据可视化解决方案。本文将深入解析象限图的使用方法、配置选项和实际应用场景,帮助你快速掌握这一数据可视化利器。
什么是象限图?
象限图是一种将数据点分布在四个象限中的二维图表,通过X轴和Y轴的两个维度来分析数据。每个象限代表不同的策略或分类,常用于业务分析、产品定位、风险评估等场景。
quadrantChart
title 产品市场定位分析
x-axis 低市场份额 --> 高市场份额
y-axis 低增长率 --> 高增长率
quadrant-1 明星产品(重点发展)
quadrant-2 问题产品(需要关注)
quadrant-3 瘦狗产品(考虑淘汰)
quadrant-4 现金牛产品(维持现状)
产品A: [0.8, 0.9]
产品B: [0.3, 0.8]
产品C: [0.2, 0.3]
产品D: [0.7, 0.4]
基础语法详解
基本结构
象限图的基本语法结构包含以下几个核心部分:
quadrantChart
title 图表标题
x-axis 左轴标签 --> 右轴标签
y-axis 下轴标签 --> 上轴标签
quadrant-1 第一象限说明
quadrant-2 第二象限说明
quadrant-3 第三象限说明
quadrant-4 第四象限说明
数据点1: [x坐标, y坐标]
数据点2: [x坐标, y坐标]
坐标系统
象限图使用0到1的标准化坐标系统:
- X轴:0表示最左侧,1表示最右侧
- Y轴:0表示最底部,1表示最顶部
- 四个象限按顺时针方向编号
| 象限 | 位置 | 典型含义 |
|---|---|---|
| 第一象限 | 右上 | 高X高Y,最优区域 |
| 第二象限 | 左上 | 低X高Y,需要关注 |
| 第三象限 | 左下 | 低X低Y,待改进区域 |
| 第四象限 | 右下 | 高X低Y,稳定区域 |
高级配置选项
图表尺寸配置
---
config:
quadrantChart:
chartWidth: 600
chartHeight: 500
titleFontSize: 24
quadrantLabelFontSize: 18
---
quadrantChart
title 自定义尺寸示例
x-axis 低 --> 高
y-axis 弱 --> 强
quadrant-1 优势区
quadrant-2 机会区
quadrant-3 改进区
quadrant-4 稳定区
主题样式配置
Mermaid.js支持丰富的主题变量配置:
| 配置参数 | 描述 | 默认值 |
|---|---|---|
| quadrant1Fill | 第一象限填充色 | #e6f3ff |
| quadrant2Fill | 第二象限填充色 | #fff6e6 |
| quadrant3Fill | 第三象限填充色 | #ffe6e6 |
| quadrant4Fill | 第四象限填充色 | #f0ffe6 |
| quadrantPointFill | 数据点填充色 | #333333 |
---
config:
themeVariables:
quadrant1Fill: "#ffebee"
quadrant2Fill: "#f3e5f5"
quadrant3Fill: "#e8eaf6"
quadrant4Fill: "#e3f2fd"
quadrant1TextFill: "d50000"
---
quadrantChart
title 自定义主题示例
x-axis 成本 --> 收益
y-axis 风险 --> 安全性
quadrant-1 高风险高收益
quadrant-2 低风险高收益
quadrant-3 低风险低收益
quadrant-4 高风险低收益
数据点样式定制
直接样式设置
quadrantChart
title 数据点样式示例
x-axis 开发难度 --> 用户价值
y-axis 技术风险 --> 商业价值
quadrant-1 优先开发
quadrant-2 评估开发
quadrant-3 暂缓开发
quadrant-4 优化开发
功能A: [0.8, 0.9] radius: 12, color: #ff6b6b
功能B: [0.3, 0.7] radius: 8, color: #4ecdc4
功能C: [0.6, 0.3] radius: 15, color: #45b7d1
功能D: [0.2, 0.2] radius: 6, color: #96ceb4
类样式定义
quadrantChart
title 类样式示例
x-axis 紧急程度低 --> 紧急程度高
y-axis 重要性低 --> 重要性高
quadrant-1 重要且紧急
quadrant-2 重要不紧急
quadrant-3 不重要不紧急
quadrant-4 不重要但紧急
任务A:::high-priority: [0.8, 0.9]
任务B:::medium-priority: [0.6, 0.7]
任务C:::low-priority: [0.3, 0.4]
任务D:::high-priority: [0.9, 0.8]
classDef high-priority color: #ff4757, radius: 12
classDef medium-priority color: #ffa502, radius: 8
classDef low-priority color: #2ed573, radius: 6
实际应用场景
业务分析场景
quadrantChart
title 客户价值分析矩阵
x-axis 低消费频率 --> 高消费频率
y-axis 低客单价 --> 高客单价
quadrant-1 核心客户(重点维护)
quadrant-2 潜力客户(培养转化)
quadrant-3 普通客户(标准服务)
quadrant-4 价值客户(深度开发)
客户A: [0.85, 0.92]
客户B: [0.45, 0.88]
客户C: [0.25, 0.35]
客户D: [0.78, 0.42]
技术决策矩阵
quadrantChart
title 技术选型评估矩阵
x-axis 技术成熟度低 --> 技术成熟度高
y-axis 业务价值低 --> 业务价值高
quadrant-1 成熟高价值(立即采用)
quadrant-2 新兴高价值(密切关注)
quadrant-3 新兴低价值(观察研究)
quadrant-4 成熟低价值(谨慎使用)
技术A: [0.9, 0.95]
技术B: [0.3, 0.85]
技术C: [0.2, 0.3]
技术D: [0.8, 0.4]
最佳实践建议
1. 清晰的标签命名
- 使用具体、明确的轴标签
- 象限说明要简洁有力
- 避免使用过于技术化的术语
2. 合理的数据点分布
- 确保数据点在四个象限中都有分布
- 使用不同颜色和大小区分重要程度
- 为关键数据点添加详细说明
3. 响应式设计考虑
---
config:
quadrantChart:
chartWidth: 400
chartHeight: 400
---
quadrantChart
title 移动端优化示例
x-axis 简 --> 繁
y-axis 易 --> 难
quadrant-1 简单复杂
quadrant-2 简单容易
quadrant-3 困难复杂
quadrant-4 困难容易
常见问题解答
Q: 坐标值可以超过1吗?
A: 不可以,Mermaid.js象限图的坐标范围严格限定在0到1之间。
Q: 如何调整图表的外观?
A: 可以通过config配置块或themeVariables来调整图表尺寸、颜色、字体等样式参数。
Q: 支持多少个数据点?
A: Mermaid.js理论上支持无限多个数据点,但建议保持图表简洁,一般不超过20个数据点。
Q: 能否导出为图片?
A: 是的,Mermaid.js支持将图表导出为SVG或PNG格式。
总结
Mermaid.js象限图是一个功能强大且灵活的数据可视化工具,特别适合需要多维度分析的场景。通过本文的详细讲解,你应该已经掌握了:
- 象限图的基本语法和结构
- 丰富的配置选项和样式定制方法
- 实际业务场景的应用案例
- 最佳实践和常见问题解决方案
无论是产品分析、业务决策还是技术评估,象限图都能帮助你更直观地展示复杂的数据关系,让决策过程更加科学和高效。
立即尝试使用Mermaid.js象限图,让你的数据可视化水平提升到一个新的高度!
登录后查看全文
热门项目推荐
相关项目推荐
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
537
3.75 K
暂无简介
Dart
773
191
Ascend Extension for PyTorch
Python
343
406
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.34 K
755
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
1.07 K
97
React Native鸿蒙化仓库
JavaScript
303
355
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
337
180
AscendNPU-IR
C++
86
141
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
986
248