news 2026/8/29 9:38:51

4 行文本出饼图,6 行出柱状图:Mermaid.js 轻量级数据可视化实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4 行文本出饼图,6 行出柱状图:Mermaid.js 轻量级数据可视化实战

4 行文本出饼图,6 行出柱状图:Mermaid.js 轻量级数据可视化实战

【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid

Mermaid.js 是"文本即图表"的轻量级图表库:写几行文字,就渲染出图表。本文用饼图和柱状图做例子,教你把占比与趋势直接画进 Markdown 或 HTML 页面,读完就能把代码粘进自己的文档。

项目一图流:文本进,图表出

  • 轻量:一行 CDN 引入,不用搭构建工具。
  • 文本即图表:图表就是纯文本,能进版本库、能 diff,改一个数字图就变。
  • 易嵌入:Markdown、HTML、文档平台通吃,贴在博客和文档里不突兀。

🥧 饼图:4 行文本画出一张占比图

汇报里要展示预算怎么分、渠道各占几成时,饼图最直观。Mermaid 里能跑通的最小饼图只有几行:

pie开头,后面每行"标签" : 数值,就是一个扇区。官方饼图语法在 docs/syntax/pie.md。

可选开关速查

开关作用说明
showData图例后显示数值加在第一行即可
title图表标题可选
textPosition标签位置0=圆心 → 1=边缘,默认 0.75
donutHole挖成环形图0~0.9,0 为实心饼
legendPosition图例位置top / bottom / left / right / center
highlightSlice高亮某个扇区也可悬停触发

textPosition这些属于配置项,写在代码顶部的 config 块里。比如把标签往内挪、再给外圈加个描边:

效果上,textPosition: 0.5把标签从靠近边缘拉到扇区中间,小扇区不再被切字;颜色、描边这类细节归themeVariables管,更多变量可查 docs/config/theming.md。

来个实战:月报里要贴项目预算占比——

想自己拨着玩,交互页面在 demos/pie.html。

📈 柱状图:xychart-beta 坐标轴玩法

饼图讲不了趋势,柱状图(xychart 模块)就该出场了:周报里贴月度销售、复盘时两年数据并排比,都是它的活。最小可运行版本:

坐标轴规则很直白:x-axis给类别数组(或数值区间),y-axis最小值 --> 最大值,数据在bar数组里照抄。官方语法见 docs/syntax/xyChart.md。

想同图对比两组数据,加一行line就是组合图;给系列起名字,图例自动出现:

类别名太长、竖条挤不下时,在第一行后加一个horizontal,整图就横过来。多系列对比的实战场景——复盘时把两年季度并排:

交互演示同样在 demos/xychart.html 能试。

⚖️ 饼图 vs 柱状图:一张表选对图表

拿不准用哪个时,先看这张表:

判断维度饼图柱状图
核心目的看"占整体多少"比"具体数值大小"
类别数量6 个以内舒服几十个也无妨
精确比较难(角度靠眼估)直观
时间趋势不合适合适
负值不允许(只能为正)支持
多个数据系列只能一组多系列

再带上三条让图表可读性过关的习惯:

  1. 简洁:一张图只讲一个重点,别颜色和装饰叠着上。
  2. 标注齐全:标题、轴标签、系列名写清楚,读者不翻正文也能读懂。
  3. 比例诚实:y 轴尽量从 0 起,截断就注明;饼图占比加起来应是 100%。

🚀 5 分钟接入:一行脚本 + 一个 pre

落到 HTML 页面只有三步:引脚本、初始化、把代码写进<pre class="mermaid">

<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script> <script> mermaid.initialize({ startOnLoad: true, theme: "default" }); </script> <pre class="mermaid"> pie showData title 预算分配 "人力" : 45 "硬件" : 25 "其他" : 30 </pre>

在原生支持 mermaid 的平台(GitHub README、Notion、Typora 等)则连脚本都不用引,把同样的代码放进 mermaid 围栏里直接渲染。

现在就把 demos/pie.html 打开改着玩一遍,然后把开头那 4 行饼图代码粘进你的下一篇文档——图表本可以这么便宜。

【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 9:35:27

STM32 PWM与DAC实战:从信号原理到音频输出实现

1. 项目概述&#xff1a;从信号到声音的实践之旅 在嵌入式开发领域&#xff0c;尤其是基于STM32这类主流MCU的项目中&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;和DAC&#xff08;数模转换器&#xff09;是两种极为核心的模拟信号生成技术。很多朋友在初学阶段&#…

作者头像 李华
网站建设 2026/8/29 9:34:19

开题报告AI工具怎么选?我折腾一圈给你捋清楚

又到开题季&#xff0c;先问几个扎心的问题&#xff1a; 题目换了三四个还定不下来的&#xff0c;举个手&#x1f64b;&#xff1b;文献下了几十篇&#xff0c;打开PDF就犯困的&#xff0c;举个手&#x1f64b;&#xff1b;好不容易用AI憋出几千字&#xff0c;导师一句"逻…

作者头像 李华
网站建设 2026/8/29 9:31:01

电脑供电真相:+12V才是现代PC的电压主干

1. 电脑主机电源的“电压真相”&#xff1a;不是5V和3.3V说了算&#xff0c;而是它在背后统一调度 你拆开过台式机机箱吗&#xff1f;如果留意过主板上那些密密麻麻的供电接口、CPU插槽旁的多相供电模块、显卡插槽附近的电容阵列&#xff0c;甚至仔细看过ATX电源背面的线缆标签…

作者头像 李华
网站建设 2026/8/29 9:29:43

不锈钢焊管自动切割程序

切割机控制板 代码修改 单选框和双态按钮联动 beep 50 r1.val0 bt0.val1 bt0.txt"时间方式" printh C0 00 00 00 00 00 FA beep 50 r0.val0 bt0.val0 bt0.txt"位置方式" printh C0 01 00 00 00 00 FA if(bt0.val1) { //此时按键是按下的 bt0.txt"…

作者头像 李华
网站建设 2026/8/29 9:26:36

3 步装好 Hoppscotch:API 测试工具快速安装与配置教程

3 步装好 Hoppscotch&#xff1a;API 测试工具快速安装与配置教程 【免费下载链接】hoppscotch Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomni…

作者头像 李华
网站建设 2026/8/29 9:26:29

OBS Studio 视频采集入门:屏幕捕获与摄像头 10 分钟搞定

OBS Studio 视频采集入门&#xff1a;屏幕捕获与摄像头 10 分钟搞定 【免费下载链接】obs-studio OBS Studio - Free and open source software for live streaming and screen recording 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio 刚接触 OBS Stud…

作者头像 李华