第 2.2 节

可视化类组件

2026-07-31更新 2026-07-31

可视化类组件负责把笔记中的数量、时间、进度和查询结果转换成更容易阅读的图表。它们适合放在主页上方或侧栏,用来快速回答“最近写了多少”“项目进行到哪里”“哪些资料刚刚更新”等问题。

可视化类组件选择列表
当前可视化分类包含热力图、SQL 查询、可视化图表和统计卡片
先从一个问题开始

不要为了“看起来丰富”而堆满图表。先确定自己每天打开主页时最想知道的一件事,再选择对应组件:看创作趋势用热力图,看明细用 SQL 查询,看目标进度用可视化图表,看单个指标用统计卡片。

当前可用组件

组件适合展示使用条件
热力图内容块、字数、创建文档数或更新文档数随日期的变化内容块统计可直接使用;其余统计口径为 VIP
SQL 查询自定义筛选后的文档或内容块明细需要了解基本 SQL,并注意查询范围
可视化图表数值进度、日期进度、任务期限和标签分布可直接使用
统计卡片文档数、字数、任务数等单项关键指标VIP
关于数据库图表

插件源码中仍保留“数据库图表”的相关实现,但当前桌面端组件入口没有开放,因此本教程不把它列为可用组件。以后重新开放入口时,再补充正式教程,避免读者按照旧文配置却找不到对应选项。

一、热力图

热力图把每天的创作量映射到颜色深浅。颜色越深,代表当天记录的数量越多,适合观察长期写作节奏,而不是比较某两天的精确数值。

创作热力图组件效果
创作热力图会按月份和星期排列每天的创作数据

基础设置

在组件内容设置中选择“可视化 → 热力图”,然后依次设置以下项目。

热力图统计设置
热力图可以切换内容块、字数、创建文档数和更新文档数四种计数方式
设置项作用建议
热力图标题修改组件顶部显示的名称使用“创作热力图”“文档更新”等能说明统计口径的名称
显示范围展示最近 1~12 个月主页空间较窄时使用 3~6 个月,横向空间充足时再使用 12 个月
显示标签控制月份和星期标签需要节省空间时可以关闭
区块颜色选择 GitHub 绿色、蓝色或自定义颜色自定义颜色时注意与主页背景保持足够对比
计数类型决定每个日期格子统计什么修改后应同时修改标题,避免误读

四种计数方式

计数类型统计规则适用场景
内容块统计当天创建或记录到索引中的内容块数量观察每天是否持续记录
字数 👑统计段落、标题、列表、代码、公式、引注和表格等内容块的字数观察写作强度
创建文档数 👑按文档创建日期统计每天新建的文档数量观察资料库的增长速度
更新文档数 👑文档中任意内容块当天发生更新,该文档当天只计数一次观察自己实际维护过多少篇文档
“更新文档数”不是更新块数

同一篇文档一天内即使修改了很多次,也只会计为 1 篇更新文档。因此它更适合衡量“今天维护了多少篇内容”,而不是衡量编辑次数。

数据不正确时怎么处理

热力图的长期统计依赖插件本地索引。如果刚切换统计口径、迁移了大量文档,或某段日期的数据明显缺失,请进入“主页设置 → 检索管理”,刷新或重建相关索引,然后重新打开主页。

不要频繁重建索引

索引正常时不需要每天重建。只有首次启用、批量迁移后或数据明显异常时才执行,文档较多时请等待处理完成。

二、SQL 查询

SQL 查询组件适合把思源数据库中的文档或内容块筛选成表格。它比“最近文档”和“条件文档”更灵活,但也更需要明确查询范围。

SQL 查询组件表格效果
SQL 查询结果会自动转换字段名称、时间和笔记本信息
SQL 查询组件设置
SQL 查询组件包含标题、查询语句、列排序和隐藏字段设置

设置步骤

  1. 在组件内容设置中选择“可视化 → SQL 查询”。
  2. 填写组件标题,例如“最近更新的文档”。
  3. 输入 SQL 查询语句,并尽量添加明确的筛选条件和数量限制。
  4. 在“列排序”中填写希望优先展示的字段。
  5. 在“隐藏字段”中填写不希望显示的原始字段名。
  6. 确定后检查结果数量、字段顺序和文档跳转是否符合预期。

一个可以直接修改的示例

下面的查询会找出最近更新的 20 篇文档:

SELECT
  id,
  content,
  hpath,
  box,
  tag,
  created,
  updated
FROM blocks
WHERE type = 'd'
ORDER BY updated DESC
LIMIT 20;

可以把“列排序”设置为:

content,hpath,updated,created,box,tag

如果不想直接展示内部 ID,可以把“隐藏字段”设置为:

id
保留 id 才能打开文档

表格中的“文档路径”支持点击打开对应文档。要使用这个跳转能力,查询结果中需要同时包含 idhpathid 可以加入隐藏字段,不必直接显示在表格中。

常用字段

组件会把思源数据库的英文列名转换成更易读的中文表头。

原字段显示名称用途
id内容块 ID标识文档或内容块,也是打开文档时需要的字段
parent_id上级块 ID查找直接上级内容块
root_id顶层块 ID判断内容块所属文档
box笔记本自动把笔记本 ID 转换成笔记本名称
path文档路径(机器)思源内部层级路径
hpath文档路径可读路径;与 id 同时查询时可以点击打开文档
content内容文档标题或内容块正文
markdownMarkdown 内容获取内容块的 Markdown 原文
tag标签按标签筛选或展示
type类型自动把 d、p、h 等值转换成文档、段落、标题等中文名称
created创建时间14 位思源时间会自动格式化
updated更新时间14 位思源时间会自动格式化

其他可用字段还包括 namealiasmemofcontentlengthsubtypeialsort。只有在确实需要时才加入查询,表格列越少越容易阅读。

列排序与隐藏字段

  • “列排序”支持中文逗号或英文逗号分隔,可以填写原始英文列名,也可以填写转换后的中文列名。
  • “隐藏字段”同样用逗号分隔。为了避免字段名混淆,优先填写 idpathial 这类原始英文列名。
  • 没有写进“列排序”的字段不会消失,而是排在已指定字段之后。
  • 查询 createdupdated 时,组件会自动格式化为年月日和时分秒。
控制查询范围

自定义 SQL 可能触发全库扫描。优先使用 WHERE 限定类型、笔记本、标签或时间,并使用 LIMIT 控制返回数量。主页会频繁打开,不适合放置无条件返回大量内容块的查询。

SQL 学习资料

思源笔记 SQL 查询入门资料
了解 blocks 表、常用字段和基础筛选写法。
ld246.com
思源笔记 SQL 查询示例
通过更多查询示例学习排序、条件和结果组织。
ld246.com
思源 SQL 实用参考
补充常见查询场景和使用思路。
siyuannote.com

需要核对字段定义时,可以查看 思源数据库表结构参考

三、可视化图表

可视化图表目前提供“进度条”和“标签云图”两种模式。它们共用同一个组件入口,但使用场景不同。

进度条

进度条可以同时放置多个目标,每一项会显示名称、当前值、目标值和完成百分比。

可视化进度条组件效果
一个组件中可以添加多条数值、日期或任务进度

新增进度时,先填写标题,再选择进度类型。

可视化图表进度编辑器
进度条支持数字、日期和任务三种进度类型
类型如何计算适合场景
数字手动填写当前值和目标值阅读数量、存款目标、课程进度等
SQL 数值添加进度条时,当前值和目标值都可以分别通过 SQL 计算文档数量、符合条件的任务数等可计算指标
日期根据开始日期、结束日期和今天自动计算经过天数假期、考试、发布计划和长期项目
任务读取任务管理 Plus 中未完成且具有截止日期的任务在主页跟踪重要任务的时间进度
SQL 结果如何变成数字

查询只返回一行一列且内容为数字时,组件使用该数字;返回多行时,组件使用结果行数;没有结果或格式不正确时会给出提示。进度值和目标值可以分别选择手动数字或 SQL。

任务进度使用任务的开始日期;没有设置开始日期时,使用任务创建时间。任务必须设置截止日期,否则不会生成进度条。已完成任务不会出现在可选列表中。

已经添加的进度条会保存在当前组件实例中,可以继续添加,也可以单独删除,不会影响其他可视化图表组件。

标签云图

标签云图会自动读取工作空间中的标签。标签使用次数越多,文字通常越大;颜色根据标签名稳定分配,同一个标签刷新后不会随意换色。

标签云图组件效果
标签云根据使用次数调整字号,并支持导出图片
  • 将鼠标悬停在标签上可以查看名称和数量。
  • 点击标签会在思源中打开对应的标签搜索页。
  • 图表右上角的下载按钮可以把当前标签云保存为图片。
  • 标签较少时字号范围会自动收窄,避免少量标签过度占满画面。

四、统计卡片 👑

统计卡片用于突出一个数字。它不负责展示明细,而是让你进入主页时立刻看到某个关键指标,例如总字数、未完成任务或今日截止任务。

主页中的统计卡片布局
统计卡片适合横向排列在主页上方,形成关键指标概览

可调整的样式

  • 标题文字、标题大小和标题颜色。
  • 数字大小和数字颜色。
  • 统计类型。
  • 选择“SQL 查询结果数”时使用的自定义 SQL。

当前统计类型

统计卡片统计类型列表
统计卡片提供知识库、内容结构、任务和自定义 SQL 等多类指标
分类可选指标
知识库规模笔记本数、文档数、块数、字数、日记数、标签数
内容结构引用块数量、代码数、公式数、标题块数量、段落块数量
任务概览任务数、已完成任务数、未完成任务数
任务风险今日截止任务、已逾期任务、高优先级任务、未排期任务
自定义SQL 查询结果数

“SQL 查询结果数”统计的是查询返回的行数,适合制作“本月新建文档”“带有某标签的资料”“等待处理的项目”等自定义指标。

统计卡片的布局建议

一行放置 3~5 张最重要的卡片即可。标题尽量短,数字使用统一字号;需要查看明细时,再搭配 SQL 查询、任务管理或最近文档组件。

数字为空或不更新

除自定义 SQL 外,多数统计类型依赖插件的统计索引。如果首次添加后没有数据,或批量迁移文档后数字明显不正确,请进入“主页设置 → 检索管理”刷新或重建索引,再重新载入主页。

组合示例

目标推荐组合原因
养成稳定写作习惯字数热力图 + 总字数统计卡片同时观察每天的写作强度和累计成果
管理长期项目任务管理 Plus + 任务进度条 + 逾期任务统计卡片从任务明细、时间进度和风险数量三个层次查看项目
建设资料库更新文档热力图 + 标签云 + 最近更新 SQL 表格同时看到维护频率、主题分布和具体文档
保持轻量主页内容块热力图 + 2~3 张统计卡片占用空间较少,进入主页就能获得主要反馈
推荐的首次配置顺序

第一次使用时,先添加内容块热力图;确认数据正常后,再添加一个进度条或两张统计卡片。最后根据自己确实需要查看的明细,决定是否使用 SQL 查询,不必一次启用全部组件。