9个版本 (重大更改)
新 0.8.0 | 2024年8月10日 |
---|---|
0.7.0 | 2024年6月30日 |
0.6.0 | 2024年6月9日 |
0.5.0 | 2024年3月30日 |
0.1.0 | 2024年2月4日 |
#14 在 #graphviz
每月下载 187次
在 4 个crate中使用 4 个crate (3个直接使用)
175KB
3K SLoC
✒️ dot_ix
🚧 这是一个正在进行中的工作
示例
原始概念
https://user-images.githubusercontent.com/2993230/253878816-0729970f-651f-45ef-a986-470f383b8018.mp4
用法
将以下内容添加到Cargo.toml
dot_ix = "0.8.0"
# Enables the `FlexDiag` web component.
dot_ix = { version = "0.8.0", features = ["flex_diag"] }
# Enables server side dot generation.
# Requires graphviz `dot` to be installed server side.
dot_ix = { version = "0.8.0", features = ["server_side_graphviz"] }
开发
cargo install cargo-leptos
# Then, one of:
# * client side rendering -- uses WASM compiled graphviz to generate the graph.
cargo leptos watch
# * server side rendering -- runs `dot` on the server to generate the graph.
# Requires `graphviz` to be installed.
cargo leptos watch --features "server_side_graphviz" -v
对于服务器端渲染,需要单独传入"server_side_graphviz"
功能,因为该功能仍需要启用lib编译,即。
- 服务器端渲染
- 库特性:
"server_side_graphviz"
- 二进制特性:
"ssr,server_side_graphviz"
- 库特性:
- 客户端渲染
- 库特性:
""
- 二进制特性:
""
- 库特性:
待办事项
🦜 随意完成这些任务——这个项目不是我的主要关注点,但我应该会积极响应审查/合并事宜。
- 将crate拆分为多个子crate。
- 将
app::info_graph::InfoGraph
拆分为更小的组件。 - 删除
main.scss
并用tailwind类替换。 - 在SVG中内联样式。
- 在SVG样式中内联字体。
- 将
rt/into_graphviz_dot_src/info_graph.rs
改为写入缓冲区,而不是单个字符串。 - 获取具有“类型”的每个节点。
- 获取要附加到节点类型的tailwindcss类。
- 获取主题/与默认主题合并。
- 将
dot_ix
库从Web应用程序中分离出来,以便它可以嵌入到其他应用程序中。 - GitHub Actions / 自动化测试 / 发布 / 发布。
- 沙盒:渲染预写的图。
- URL中的图。
- 链接到gist。
依赖项
~1.1–1.9MB
~37K SLoC