D2:图表脚本语言
D2: Diagram Scripting Language

原始链接: https://d2lang.com/tour/intro/

D2 是一种将文本转换为图表的图形脚本语言。它代表声明式图形化。声明式意味着你描述你想要绘制的内容,它会生成图像。例如,下载 CLI,创建一个名为 input.d2 的文件,复制粘贴以下内容,运行此命令,你将得到下面的图像。NETWORKUSERAPI SERVERLOGSCELL TOWERONLINE PORTALDATA PROCESSORSATELLITESTRANSMITTERUISTORAGE SENDSENDSENDPHONE LOGSMAKE CALL ACCESSDISPLAYPERSIST 你可以在大约 5-10 分钟内完成本教程,最后会有一个你可以下载并参考的备忘单。如果你只需要基本知识,入门需要大约 2 分钟。对于每个 D2 代码片段,你可以悬停在上面以直接在 Playground 中打开并进行修改。有一些例外情况,例如使用导入的代码片段。

## D2:图表脚本语言 - 摘要 D2 是一种声明式图表语言,正逐渐成为 Mermaid 和 PlantUML 等工具的强大替代品。讨论的重点是潜在的改进,特别是扩展动画功能,使图表更具表现力和吸引力——超越简单的颜色变化,设想数据流可视化和交互式演示。 用户称赞 D2 的易用性、表达性语法以及处理复杂图表而不会出现性能问题的能力。主要功能包括独立编译器、ASCII 渲染和“草图模式”以满足审美偏好。然而,由于缺乏在常用平台(如 GitHub 之外的 Markdown 渲染器)中的原生支持以及其企业功能(如 TALA 布局引擎)的成本,其更广泛的应用受到阻碍。 最近的进展,例如改进的 LLM 集成以实现 AI 辅助图表生成,正在推动人们的兴趣。虽然有些人更喜欢 ELK 进行布局,但 D2 的灵活性和动画潜力继续吸引着寻求更复杂图表体验的用户。核心愿望是一种感觉直观且功能强大的工具,弥合代码和视觉表示之间的差距。
相关文章

原文

D2 is a diagram scripting language that turns text to diagrams. It stands for Declarative Diagramming. Declarative, as in, you describe what you want diagrammed, it generates the image.

For example, download the CLI, create a file named input.d2, copy paste the following, run this command, and you get the image below.

NETWORKUSERAPI SERVERLOGSCELL TOWERONLINE PORTALDATA PROCESSORSATELLITESTRANSMITTERUISTORAGE SENDSENDSENDPHONE LOGSMAKE CALL ACCESSDISPLAYPERSIST
D2 CLI

You can finish this tour in about 5-10 minutes, and at the end, there's a cheat sheet you can download and refer to. If you want just the bare essentials, Getting Started takes ~2 mins.

For each D2 snippet, you can hover over it to open directly in the Playground and tinker.

There's some exceptions like snippets that use imports.

联系我们 contact @ memedata.com