1. 产品
  2.   图表
  3.   Java
  4.   Kroki

Kroki

 
 

用于从文本创建图表的开源 Java API

免费 Java 库,使软件开发人员能够根据文本描述创建图表。它支持框图、序列图、活动图、网络图等。

Kroki 是一个开源的 MIT 许可的统一 Java API,它使软件开发人员能够从 Java 应用程序内的文本描述创建图表。对于可以在任何地方使用的图表库来说,这是一个非常稳定的统一 API。该库遵循模块化架构,并提供了不同的模块,例如充当网关的 Java Web 服务器、用于生成图表的 Umlet Java API、Node.js CLI 等。

该库支持几种重要的图表类型,例如框图、BPMN、字节场、序列图、活动图、网络图、数据包图、RackDiag、C4(带有 PlantUML)、Ditaa、Erd、GraphViz、Mermaid、Nomnoml、PlantUML、SvgBob、UMLet、WaveDrom 等等。该库可以导出为以下格式:PNG、SVG、JPEG、PDF、Base64 等。

该库提供了出色的性能和速度。您可以使用任何 HTTP 客户端轻松与库交互。它提供了一个 HTTP API 来从文本描述创建图表,并且可以处理 GET 和 POST 请求。它支持图表编码功能,并允许用户在 GET 请求中使用 deflate + base64 算法。

Previous Next

开始使用 Kroki

安装 Kroki 的推荐方法是使用 Docker。请使用以下命令顺利安装。

使用 Docker 安装 Kroki

docker run yuzutech/kroki 

克隆 Kroki git 存储库

git clone https://github.com/yuzutech/kroki.git 

通过 Java API 创建框图

框图是工程中使用的一种非常专业的高级流程图,它显示了由块表示的主要部分或功能,并通过线相互连接以显示块之间的关系。开源 Kroki 库允许软件开发人员使用 Java 命令在自己的应用程序内创建框图。您还可以轻松修改现有图表。

通过 Java 创建新框图

blockdiag {
  blockdiag -> generates -> "block-diagrams";
  blockdiag -> is -> "very easy!";

  blockdiag [color = "greenyellow"];
  "block-diagrams" [color = "pink"];
  "very easy!" [color = "orange"];
}

序列图创建

开源 Java 库 Kroki 允许软件开发人员在自己的应用程序内创建和管理序列图。该库允许轻松地在图表中添加新元素并自动排列创建的元素。该库可轻松控制活动流程,并让用户能够轻松插入或更新活动标题、删除活动、重新排列活动等。

Create New Sequence Diagram via Java API

seqdiag {
  browser  -> webserver [label = "GET /index.html"];
  browser <-- webserver;
  browser  -> webserver [label = "POST /blog/comment"];
  webserver  -> database [label = "INSERT comment"];
  webserver <-- database;
  browser <-- webserver;
}

通过 Java 将图表导出为 SVG 或 PDF

Kroki 库使软件开发人员能够在其 Java 应用程序中创建各种图表。该库在创建图表时提供了出色的性能和速度。创建后,您可以将其导出为多种受支持的文件格式,例如 PNG、SVG、PDF、JPEG 等。您可以使用 Accept 标头指定输出格式,也可以在 URL 中定义输出格式。

 中国人