引言
图表是系统思维的通用语言。无论您是在解释复杂的软件架构、规划业务流程,还是勾勒用户旅程,视觉化表达都比纯文本更快速、更清晰地传达思想。然而,在图表绘制领域始终存在一个挑战:静态图像是死胡同.
当您收到以 PNG、JPG 格式提供的图表,甚至是白板草图的照片时,您只能查看,却无法轻松编辑、扩展或将其集成到文档流程中。在现代图表工具中手动重绘这些图表既耗时又容易出错。
现在, VPasCode AI——Visual Paradigm 增强的“图表即代码”平台,现已支持基于图像的 AI 图表生成。此功能将静态视觉参考(如截图、遗留图表、手绘草图或从其他工具导出的图像)转换为可编辑、可维护的图表代码,并采用 PlantUML、Mermaid 和 Graphviz 等流行格式。

本全面指南将带您了解如何利用这一强大功能,从基础用法到高级工作流,将您生成的图表与更广泛的文档和建模生态系统无缝连接。
核心概念
什么是 VPasCode?
VPasCode是一个在线“图表即代码”平台,可将基于文本的图表语言和结构化数据转换为可视化图表。它支持多种格式,包括:

- PlantUML(UML 图表)
- Mermaid(流程图、序列图、甘特图)
- Graphviz(图可视化)
- Markmap(思维导图)
- ECharts(数据可视化)
- JSON、YAML、XML、CSV、DBML、SQL(数据结构图)
什么是 AI 图表生成?
AI 图表生成利用人工智能,根据自然语言指令生成图表代码。最近的增强功能新增了图像输入能力,使您能够同时提供视觉参考和文本提示。AI 会分析图像结构,解读关系和标签,并生成相应的图表代码,您可以立即对其进行编辑和优化。
为什么“图表即代码”很重要
传统绘图工具生成的是静态图像或专有文件格式,难以进行版本控制、审查或维护。图表即代码提供了多项优势:

- 便于版本控制:将图表与源代码一同存储在 Git 中
- 易于协作:通过拉取请求审查更改
- 自动重新生成:当底层模型发生变化时更新图表
- 基于文本的编辑:使用熟悉的代码编辑器和集成开发环境(IDE)
- 可复用性:轻松复制、粘贴和修改图表结构
如何从图像生成图表代码
工作流程简单明了,仅需几个步骤:
步骤 1:打开 AI 生成
在 VPasCode 中,点击AI 生成位于应用程序顶部。AI 生成对话框将弹出。

步骤 2:上传您的图表图像
点击上传图片位于对话框底部,并从您的计算机中选择一张图像。或者,您可以将图像复制到剪贴板,然后按Ctrl+V将其直接粘贴到对话框中。

步骤 3:输入指令
描述您希望 VPasCode 生成的内容,并指定所需的图表语言或格式。请明确说明图表类型和目标格式。
示例指令:
根据提供的图像生成 PlantUML 格式的序列图。

步骤 4:点击 AI 生成
VPasCode 会处理图像和指令,然后生成图表代码。

步骤 5:审查并编辑结果
生成的代码显示在 VPasCode 编辑器的左侧,而渲染后的图表显示在右侧。您可以编辑代码,并实时查看视觉结果的更新。
您可以使用哪些图像?
图像输入功能用途广泛,适用于多种来源类型:
- 屏幕截图来自其他绘图应用程序创建的图表
- 复制的图像来自技术书籍、文章或网站
- 架构图包含在项目文档中
- 白板照片来自头脑风暴会议
- 手绘流程图和系统草图
- 参考图像由客户或利益相关者提供
- 遗留图表仅以 PNG、JPG、GIF 或其他图像文件格式提供
- 概念图用作新模型的视觉灵感
提示:图像质量至关重要。为获得最佳效果,请使用标签清晰可读、对比度良好且连接点清晰可见的图像。复杂图表可能需要迭代优化。
实用示例
示例 1:转换一个遗留序列图
场景:您有一张来自旧 Word 文档的序列图截图,显示了用户认证流程。
指令:
根据提供的图像生成 PlantUML 序列图。包含所有参与者、消息和激活条。

@startuml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
!include https://static.visual-paradigm.com/web/resources/plantuml-stdlib/themes/vp.puml
skinparam sequenceParticipant underline
skinparam vpDiagramType InteractionDiagram
title 订单处理序列图
actor Customer
participant "Order Service" as OrderService
participant "Payment Gateway" as PaymentGateway
participant "Inventory Service" as InventoryService
database "Order Database" as OrderDB
Customer -> OrderService : placeOrder(items)
activate OrderService
OrderService -> InventoryService : checkStock(items)
activate InventoryService
InventoryService --> OrderService : stockAvailable(items)
deactivate InventoryService
alt stock available
OrderService -> PaymentGateway : authorizePayment(amount)
activate PaymentGateway
PaymentGateway --> OrderService : paymentAuthorized(reference)
deactivate PaymentGateway
OrderService -> OrderDB : saveOrder(order)
activate OrderDB
OrderDB --> OrderService : orderId
deactivate OrderDB
OrderService --> Customer : orderConfirmation(orderId)
else stock unavailable
OrderService --> Customer : orderRejected(reason)
end
deactivate OrderService
@enduml 结果:VPasCode 生成的 PlantUML 代码可立即编辑,以添加新的认证步骤、修改消息名称或调整布局。


示例 2:转换手绘架构草图
场景:您的团队在设计会议期间在白板上绘制了微服务架构草图。
指令:
生成一个 组件图基于此手绘草图生成 PlantUML 组件图。按领域组织服务并显示 API 连接。

@startuml
!include https://static.visual-paradigm.com/web/resources/plantuml-stdlib/themes/vp.puml
skinparam vpDiagramType ComponentDiagram
' skinparam linetype ortho
left to right direction
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
title 电商平台 - 组件图
/'
架构概述
服务按业务领域分组(体验、商务、身份、支付、履约)。接口(球窝接口)暴露领域间的 API 契约。每个接口由恰好一个组件提供,并由一个或多个不同组件消费。
'/
' 1. 包与组件
package "体验领域" {
component "Web Storefront" as WebStore
component "Mobile App" as MobileApp
}
package "商务领域" {
component "Order Service" as OrderSvc
component "Catalog Service" as CatalogSvc
component "Cart Service" as CartSvc
}
package "身份领域" {
component "Identity Service" as IdentitySvc
}
package "支付领域" {
component "Payment Service" as PaymentSvc
}
package "履约领域" {
component "Shipping Service" as ShippingSvc
component "Notification Service" as NotifySvc
}
' 2. 接口声明
interface "Storefront API" as iStorefrontAPI
interface "Cart API" as iCartAPI
interface "Catalog API" as iCatalogAPI
interface "Order API" as iOrderAPI
interface "Auth API" as iAuthAPI
interface "Payment API" as iPaymentAPI
interface "Shipping API" as iShippingAPI
interface "Notification API" as iNotifyAPI
' 3. 提供的接口
iStorefrontAPI -- WebStore
iStorefrontAPI -- MobileApp
iCartAPI -- CartSvc
iCatalogAPI -- CatalogSvc
iOrderAPI -- OrderSvc
iAuthAPI -- IdentitySvc
iPaymentAPI -- PaymentSvc
iShippingAPI -- ShippingSvc
iNotifyAPI -- NotifySvc
' 4. 需要的接口
CartSvc --( iCatalogAPI
OrderSvc --( iCartAPI
OrderSvc --( iCatalogAPI
OrderSvc --( iAuthAPI
OrderSvc --( iPaymentAPI
OrderSvc --( iShippingAPI
OrderSvc --( iNotifyAPI
PaymentSvc --( iAuthAPI
ShippingSvc --( iOrderAPI
NotifySvc --( iOrderAPI
WebStore --( iCartAPI
WebStore --( iOrderAPI
WebStore --( iAuthAPI
MobileApp --( iCartAPI
MobileApp --( iOrderAPI
MobileApp --( iAuthAPI
@enduml 结果:您将获得一个结构化的组件图,它捕捉了您草图的精髓,随后可使用正确的服务名称进行细化,添加数据库组件,并导出用于文档。
示例 3:从其他工具迁移
场景:您正从专有绘图工具迁移到 VPasCode,但只能导出图像。

指令:
生成一个用例图基于此图像生成 PlantUML 格式的用例图。保留所有参与者、用例及关系。
@startuml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
!include https://static.visual-paradigm.com/web/resources/plantuml-stdlib/themes/vp.puml
skinparam vpDiagramType UseCaseDiagram
left to right direction
actor "Customern(Primary)" as Customer
actor "Payment Gatewayn(Secondary)" as Gateway
rectangle "Online Shopping System" {
usecase "Browse Products" as UC1
usecase "Place Order" as UC2
usecase "Make Payment" as UC3
usecase "View Order Status" as UC4
usecase "Manage Catalog" as UC5
usecase "Authenticate User" as UC6
}
actor "Administratorn(Primary)" as Admin
Customer -[#black]- UC1
Customer -[#black]- UC2
Customer -[#black]- UC3
Customer -[#black]- UC4
Admin -[#crimson]- UC5
UC3 -[#goldenrod]-- Gateway
UC2 ..> UC6 : <<include>>
UC3 ..> UC6 : <<include>>
UC4 <.. UC3 : <<extend>>
@enduml 结果:一个可编辑的 PlantUML 图表,作为您在新工具中的起点,无需数小时手动重建。
为何使用AI 图表生成功能?

1. 将静态图像转换为可编辑的图表代码
图表图像便于查看和分享,但难以维护。您无法轻松重命名元素、添加新关系、更改布局或在 PNG 文件中跟踪修订。AI 图表生成提供了一种实用方法,将静态视觉参考转换为可编辑的图表代码。
2. 复用来自不同来源的图表
传统导入工作流通常需要特定的文件格式。如果图表是在不支持所需导出格式的应用程序中创建的,手动重建可能是唯一选择。基于图像的 AI 图表生成使得原始创作工具变得不那么重要。
3. 减少重复性手动工作
手动重建图表需要识别每个参与者、实体、组件、标签、连接器和关系。AI 可快速生成图表代码的初版,为您提供一个可检查和改进的生成结构,而非从零开始。
4. 使图表即代码更易上手
图表即代码具有重要优势,但学习语法可能成为新用户的障碍。AI 图表生成有助于弥合视觉建模与图表代码之间的差距。用户可从图像和自然语言指令开始,随后学习并优化生成的代码。
5. 在创建新图表时保留视觉参考
您无需完全复制图像。上传的图像可作为创建修改版或扩展版图表的参考。例如,提供现有系统架构图,并请求 VPasCode 生成一个 PlantUML 图表,添加支付服务或将架构重组为逻辑层。
超越图像生成的高级功能
VPasCode不仅仅是一个AI 图表生成器。它是一个完整的图表即代码工作区:

自动格式检测
VPasCode 可根据您粘贴到编辑器中的内容自动检测图表或数据格式,减少手动配置语言的需求。
实时图表预览
在编辑生成的代码时,预览面板中的渲染图表会实时更新,便于测试更改并优化布局。
AI 代码修改
生成图表后,可通过要求 AI 修改代码继续工作。示例如下:
- “添加一个名为 PaymentGateway 的新参与者”
- “为身份验证失败引入异常流程”
- “按子系统对组件进行分组”
- “简化此复杂图表”
AI 错误修复
如果生成的或手动编辑的代码存在语法问题,VPasCode 可帮助修复。AI 错误修复功能会提供修正建议并显示代码差异,让您清楚了解变更内容。
原生图表翻译
图表标签可翻译为其他语言,适用于为国际用户或项目办公室准备技术图表的团队。
共享与导出
可通过 URL 或二维码共享图表,或导出为 PNG 或 SVG 图像。SVG 导出特别适用于文档和演示中的可缩放图表。
将生成的图表连接到 Visual Paradigm 生态系统
VPasCode 与更广泛的 Visual Paradigm 生态系统集成,使 AI 生成的图表能够融入更广泛的流程:

使用 OpenDocs 编写文档
将图表发送至 OpenDocs 流水线,并在文档页面中重复使用。将生成的图表与说明、需求、设计决策和用户故事相结合。当图表发生变化时,更新图表源并通过流水线发送最新版本。
使用 Visual Paradigm 桌面版继续可视化建模
将图表发送至流水线,并作为新图表导入 Visual Paradigm 桌面版。使用 VPasCode 快速生成图表与代码,使用 Visual Paradigm 桌面版进行广泛的建模和项目工作。
使用 Visual Paradigm 在线版进行润色
点击在 VP 在线版中编辑在图表查看器右下角,以在 Visual Paradigm 在线版中打开图表进行进一步的可视化编辑和细化。
生成更优质 AI 图表的提示

- 使用清晰的图像:具有可读文本的更高分辨率图像通常能提供更好的参考。
- 指定图表类型:说明您希望生成序列图、用例图、流程图、类图还是其他格式。
- 指定目标语言:在您的指令中包含 PlantUML、Mermaid、Graphviz 或其他支持的格式。
- 描述期望的结果:说明您是需要精确还原、简化版本还是扩展后的图表。
- 检查生成的标签:截图和手写图像中的文本可能需要手动修正。
- 分阶段生成复杂图表:对于大型图表,先创建初版,然后请 AI 添加或重新组织特定部分。
- 使用实时预览:在编辑代码时检查渲染后的图表,以发现缺失的关系或意外的布局变化。
- 保留代码作为源文件:一旦图表正确无误,请保留生成的代码,以便未来更新更加便捷。
谁可以受益?

软件开发人员
将架构草图、序列参考和旧版截图转换为可编辑的图表,并与技术代码及文档一同维护。
软件架构师
利用图像参考为系统上下文图、组件图、部署图及 C4 模型创建结构化的起点。
业务分析师
将流程草图或工作流图像转换为可编辑的流程图和活动图,然后与利益相关者共同完善。
技术文档撰写人员
将视觉参考转换为可复用的图表代码,并将生成的图表纳入 OpenDocs 或其他项目文档中。
学生和教育工作者
探索视觉图表如何映射到 PlantUML 或 Mermaid 语法。使用参考图表作为涉及 UML、系统分析或软件架构课程的示例。
在不同工具间迁移的团队
当原始可编辑文件不可用或无法直接导入时,使用图像输入作为实用的迁移辅助工具。
从图像参考到动态图表
此工作流最重要的好处在于它改变了您处理现有图表图像的方式。过去,图像通常是最终形式——您只能查看它或将其放入文档中,但若要修改,则必须访问原始源文件或完全重绘。
通过基于图像的 AI 图表生成,图像成为新的“图表即代码”工作流的起点:

- 从现有图像或手绘概念开始
- 使用 AI 生成可编辑的图表脚本
- 审查生成的代码和渲染结果
- 修正标签、关系和布局细节
- 请求 AI 修改或扩展图表
- 共享、导出、记录或继续对结果进行建模
当团队继承遗留文档、在不同工具之间迁移图表,或需要将非正式想法转化为结构化技术模型时,这种方法尤为有用。
结论
VPasCode 的 AI 图表生成功能代表了我们在处理图表方式上的重大飞跃。通过弥合静态视觉参考与可编辑的“图表即代码”格式之间的差距,它消除了图表维护中最繁琐的方面之一:手动重新创建。
无论您是从文本想法、现有图表图像、屏幕截图还是手绘草图开始,VPasCode可帮助您更快地从视觉概念过渡到可编辑的图表代码。AI 驱动生成、实时预览、代码修改功能以及与Visual Paradigm 生态系统为开发人员、架构师、分析师和技术作家打造了一个强大的工作流程。
核心要点是:您的图表不再必须是死胡同。借助 VPasCode,每张图像都可以成为动态演进图表的起点,该图表将随您的项目共同成长。
参考资料
- 从提示到发布:使用 Visual Paradigm 的图表即代码掌握 AI 驱动的 UML 建模:一份综合指南,介绍如何结合 AI 辅助图表生成、VPasCode 和 OpenDocs,实现从自然语言提示到动态文档的完整工作流程。
- Visual Paradigm 生态系统中 VPasCode 编辑器优势综合指南:探讨 VPasCode 如何将面向开发者的工作流程引入可视化建模,涵盖协作实践、可维护的文档和可扩展性。
- AI 组件图生成器 | Visual Paradigm AI:介绍 Visual Paradigm 的 AI 聊天机器人,可通过对话提示生成组件图,并集成到 VP Desktop 和 OpenDocs 中。
- VPasCode 新功能一览——发布功能汇总:VPasCode 发布功能的概述,包括多语法支持(PlantUML、Mermaid、Graphviz)、AI 驱动的错误修复、翻译以及 OpenDocs 集成。
- 革新您的工作流程:介绍 VPasCode 中的原生 AI 图表生成:详细介绍 VPasCode 中嵌入的原生 AI 引擎,支持在编辑器内即时生成图表、AI 驱动修改和自动错误修复。
- 在 VPasCode 中创建您的第一张图表——5 分钟快速入门: 面向初学者的 VPasCode 入门教程,涵盖实时预览、导出选项以及 AI 错误修复功能。
- VPasCode:免费的文本转图表工具与图表即代码编辑器: 展示 VPasCode 功能、支持的引擎、AI 特性以及由 Visual Paradigm 提供企业级支持的官方产品页面。
- VPasCode 如何与 OpenDocs、VP Desktop 及 AI 聊天机器人协同工作: 阐述集成流程,连接 AI 聊天机器人构思、VPasCode 优化、VP Desktop 建模以及 OpenDocs 发布。
- 使用 VPasCode 将 BPMN 文本转换为图表:一款用户友好的 BPMN PlantUML 工具: 演示如何在 VPasCode 中使用类 PlantUML 的文本语法创建 BPMN 业务流程图,包括任务类型、网关和泳道。
- 欢迎使用 Visual Paradigm VPasCode:图表即代码(DaC)的变革: 介绍 VPasCode 背后的理念,阐述文本驱动绘图相较于传统拖放工具的优势。
- 图表即代码工具:统一支持 PlantUML、Mermaid 等 | VPasCode: 探讨开发者为何采用基于代码的绘图工具,以及 VPasCode 如何将多种图表语法统一到一个平台。
- Visual Paradigm VPasCode:统一的图表即代码平台: 列出 VPasCode 所有支持的图表类型、AI 驱动功能及导出选项的官方功能页面。
- 隆重推出 Visual Paradigm 18.1:统一生态与 AI 驱动创新的新纪元: 发布公告,介绍 VPasCode 作为 Visual Paradigm 18.1 的核心支柱,并详述支持的框架及 AI 强大功能。
- VPasCode 归档 – Visual Paradigm 博客: 所有与 VPasCode 相关博客文章的分类归档,包括 VPasCode 与 OpenDocs 配合使用指南以及掌握 ECharts 的教程。












