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象限图,让你的数据可视化水平提升到一个新的高度!
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust099- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiMo-V2.5-ProMiMo-V2.5-Pro作为旗舰模型,擅⻓处理复杂Agent任务,单次任务可完成近千次⼯具调⽤与⼗余轮上 下⽂压缩。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
热门内容推荐
最新内容推荐
跨系统应用融合:APK Installer实现Windows环境下安卓应用运行的技术路径探索如何用OpCore Simplify构建稳定黑苹果系统?掌握这3大核心策略ComfyUI-LTXVideo实战攻略:3大核心场景的视频生成解决方案告别3小时抠像噩梦:AI如何让人人都能制作电影级视频Anki Connect:知识管理与学习自动化的API集成方案Laigter法线贴图生成工具零基础实战指南:提升2D游戏视觉效率全攻略如何用智能助手实现高效微信自动回复?全方位指南3步打造高效游戏自动化工具:从入门到精通的智能辅助方案掌握语音分割:从入门到实战的完整路径开源翻译平台完全指南:从搭建到精通自托管翻译服务
项目优选
收起
deepin linux kernel
C
28
16
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
568
98
暂无描述
Dockerfile
709
4.51 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
958
955
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.61 K
942
Ascend Extension for PyTorch
Python
572
694
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
413
339
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
1.42 K
116
暂无简介
Dart
951
235
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
2