是否可以使用 PlantUML 绘制独立的箭头?

2024-01-11

我正在创建一个带有不同类型箭头(直线、虚线、点线等)的图表。但我不想为每个箭头添加标签,而是想创建一个图例,其中replica每种箭头类型的旁边都会显示其含义。

有没有办法告诉 PlantUML 简单地绘制特定箭头类型的一小部分?


有没有办法告诉 PlantUML 简单地绘制特定箭头类型的一小部分?

一般来说,不会,尤其是在传说中。

不过,我可以想到一个办法(有点复杂)。图例将允许您包含图像,并且您可以使用 PlantUML 生成每个箭头图像。

这是一个获取常规箭头的示例(我将类变小并用一些魔法隐藏它们):

skinparam style strictuml
scale 0.5
hide empty members
skinparam Class {
    BorderColor transparent
    BackgroundColor transparent
    FontColor transparent
}
class " " as A
class " " as B
A -> B

如果你渲染它,你会得到一个 URLhttps://www.plantuml.com/plantuml/png/ROpB2i9034Nt-OhWNd7ZLkWK_8yu4tJeF4gIBahntmqAWcWk10udkJhbDfDGHRMri6_9qPPQG2Cv7mydkEV4o7Ms5IlNAuk2Vjx6Gggu0Vg4BebbxAKBcb1JF-5cRq TNkabVMlhlBxtPhtb0VFNlFAGuV6E00VTd34y0 https://www.plantuml.com/plantuml/png/ROpB2i9034Nt-OhWNd7ZLkWK_8yu4tJeF4gIBahntmqAWcWk10udkJhbDfDGHRMri6_9qPPQG2Cv7mydkEV4o7Ms5IlNAuk2Vjx6Gggu0Vg4BebbxAKBcb1JF-5cRqTnkabVMlhlBxtPhtb0VFNlFAGuV6E00VTd34y0看起来像

接下来,将该 URL 插入到<img:>另一个图表的图例中的标签:

@startuml test
legend
    | <img:https://www.plantuml.com/plantuml/png/ROpB2i9034Nt-OhWNd7ZLkWK_8yu4tJeF4gIBahntmqAWcWk10udkJhbDfDGHRMri6_9qPPQG2Cv7mydkEV4o7Ms5IlNAuk2Vjx6Gggu0Vg4BebbxAKBcb1JF-5cRqTnkabVMlhlBxtPhtb0VFNlFAGuV6E00VTd34y0> | regular arrow |
end legend
@enduml

结果是

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用 PlantUML 绘制独立的箭头? 的相关文章

  • 通过 mc.cores 与 makePSOCKcluster 设置核心?

    我想知道通过设置 R 使用的核心数有什么区别makePSOCKcluster并明确地在 foreach 循环中 我应该在这两种情况下单独设置它 还是在制作时这样做makePSOCKcluster enough cl lt makePSOCK
  • 了解 _.js 中下划线的声明吗?

    这是从一开始带注释的 js 来源 http documentcloud github io underscore docs underscore html 尽管我可以尝试 但我的 JavaScript 能力还不够高 无法理解这里发生的事情
  • Google Pubsub:不可用:该服务无法满足您的请求

    我正在使用 java 库从我的代码中订阅订阅 使用sbt com google cloud google cloud pubsub 0 24 0 beta 我按照本指南编写订阅者 https cloud google com pubsub
  • 是否可以集成 django-taggit 和 django-mptt / django-treebeard?

    我正在开发一个需要标记不同类型内容的网站 这有利于使用 django taggit 但是 如果标签以其自然层次结构在数据库中表示 这将非常有益 有利于使用 django mptt 或 django treebeard 将 taggit 的通
  • 将 UIToolbar 添加到某些文本字段的输入附件视图

    在我寻找我的第一个 iPhone 应用程序时 我发布了有关处理 iOS 键盘上的返回键的正确方法 现在我需要找出键盘上方的工具栏 其中包含上一个 下一个和完成按钮 我一直在使用以下网站的示例 输入配件视图 http gabriel tips
  • Flutter 从 Firebase 存储加载图像

    我看到有很多关于如何使用 flutter 将图像上传到 firebase 存储的示例 但没有实际下载 读取 显示已上传的图像 在Android中 我只是使用Glide要显示图像 我该如何在 Flutter 中执行此操作 我是否使用Netwo
  • 使用 Pandas 将 csv 转换为 Json

    我想使用 pandas 将 CSV 转换为 JSON 格式 我是一名测试人员 想要将一些事件发送到事件中心 因为我想要维护 CSV 文件并使用 CSV 文件更新我的记录 数据 我通过使用 pandas 读取 JSON 创建了一个 CSV 文
  • 将 Dropzone 中的文件添加到表单

    我想使用 Dropzone js 以便用户可以选择他想要上传的图像 但我不希望它们即时上传 而只是添加到表单中 然后以表单数组中的正常方式提交 我怎样才能做到这一点 我见过这样的问题如何让 Dropzone js 仅在单击提交按钮时上传文件

随机推荐

  • 在 SQLite 数据库中保存 ArrayList

    所以我想保存一组有序的双精度值 并且我希望能够轻松地插入 检索或删除其中的任何值 因此 我使用 ArrayList 在其中定义一个名为 Doubles 的类来存储双精度值 如何将此数组列表存储在 SQLite 数据库的记录中 我的意思是 列
  • 如何确定 Windows Java 安装位置

    我正在尝试从 C 程序集动态运行 jar 使用Process Start info 现在 我可以从控制台应用程序运行 ProcessStartInfo info new ProcessStartInfo java jar somerando
  • Debian Jessie 中的 Apache - 仍然收到消息您没有权限访问此服务器上的 /

    相同的虚拟配置我 apache wheezy 工作正常 例如 服务器名称 lgbs 服务器别名 www lgbs DocumentRoot home vdomain app web SetEnv APPLICATION ENV develo
  • Requests.get 显示的 HTML 与 Chrome 开发者工具不同

    我正在使用Python 特别是jupyter笔记本 开发一个网络抓取工具 它可以抓取一些房地产页面并保存价格 地址等数据 它对于我挑选的其中一个页面工作得很好 但是当我尝试抓取此页面时 sreality cz https www sreal
  • 按数字和字母顺序对带有字母的数字进行排序

    我的网站上有一个数据库 其中有一长串 产品 全部包含字母 例如 TC 345 TC 234 或 HC 236W 123 234 PWD 我们可以按数字和字母顺序对网站上的 进行排序吗 目前我们按字母顺序存储 因此顺序为 10 PDW 100
  • 正则表达式删除句子中包含数字的所有单词

    我尽力删除了句子中所有带有数字的单词 但仍然不成功 我什至尝试了以下正则表达式 regex s w 1 2 W s a zA Z0 9 d x preg replace regex x 我正在努力完成以下任务 包含数字和任何特殊字符 例如
  • Android、Windows Phone 7 和 Blackberry 的等效配置文件 (iOS)

    在 iOS 中 可以使用配置文件通过无线方式推送电子邮件 wifi 和 VPN 等的配置 有适用于 Android Windows Phone 7 和 Blackberry 的同等产品吗 链接到 iOS 的配置文件http develope
  • PhoneGap 与 jQuery Mobile 性能问题的常见来源有哪些?

    我有一个使用 PhoneGap 1 0 和 jQuery Mobile 1 0b2 编写的应用程序 在 iPhone 和 iPad 上运行 自从我开始使用该框架以来 我一直受到应用程序中 页面 之间切换的性能问题的困扰 按下按钮后 在转换发
  • 如何处理一个类中的多个线程?

    线程通常以两种方式设计 请参阅java教程 http java sun com docs books tutorial essential concurrency runthread html 通过扩展 Thread 类或通过实现 Runn
  • 如何检测滚动条在浏览器的哪一侧 - 向右还是向左(在 RTL 的情况下)?

    For 某些浏览器 Safari Edge IE 会自动将滚动条移动到左侧 这是正确的行为 不幸的是 主要浏览器 Chrome 和 Firefox 的行为方式有所不同 滚动条仍然位于浏览器的右侧 是否可以以编程方式 最好使用 vanilla
  • 以编程方式在代码隐藏中添加视觉状态设置器

    我正在将 8 1 Universal 转换为 UWP 我在代码隐藏中有一些代码 可以根据视图模型数据以编程方式在堆栈面板中创建潜在的数百个节点 我正在尝试向其中一些节点添加一些视觉响应规则 我使用的模式基本上是 foreach var it
  • R:对每行内的内容进行四舍五入,使行总计等于我指定的数字

    我有 170 行带小数的数字 需要四舍五入为整数 但是 行总数必须等于我指定的数字 作为一个非常基本的说明 假设我有一个矩阵 1x4 其单元格内容为 1 2 3 4 7 7 5 3 但假设这些数字代表个体 因此我需要将它们四舍五入为整数 这
  • A==0 真的比 ~A 更好吗?

    问题设置简介 我正在做一些基准测试 涉及 A and A 0for a double array with no NaNs 两者都转换为A到一个逻辑数组 其中所有zeros被转换为true值和其余设置为false价值观 对于基准测试 我使用
  • 如何在数据库中存储站点范围的设置?

    我正在讨论三种不同的方法来存储 Web 应用程序的站点范围设置 一个键 值对查找表 每个键代表一个设置 Pros实施简单 Cons对个人设置没有限制 单行设置表 Pros每个设置默认值和约束 Cons 很多设置意味着很多列 不确定 Post
  • 将所有流量转发到 http 代理(隧道)

    我需要一个开源应用程序 c 或 c 来获取所有 Windows http 流量并转发到 http 代理 有一个名为 Proxifier 的应用程序可以执行此操作 但我希望开源项目嵌入到我的应用程序中 或者至少有一个免费的命令行程序可以执行此
  • 找不到函数“kable_pipe”/“kable_simple”

    我正在尝试使用创建一个表knitr kable head mtcars 1 4 simple knitr kable head mtcars 1 4 pipe 虽然这应该按照https bookdown org yihui rmarkdow
  • Swift 3 - NSFetchRequest 不同的结果

    任何帮助表示赞赏 Xcode 自动更新到 8 我的目标是 IOS 9 3 已转换所有代码 但现在有一件事打破了 我在类似问题中尝试了各种建议 我的获取请求was以前的工作现在被打破了 我的目标是获得一份独特的清单 应用程序上线崩溃 let
  • 如何使用 JAXB 注释指定模式约束?

    我正在使用 JAX WS 和 JAXB 开发 SOAP 应用程序 我想为其中一个字段指定模式约束 荷兰邮政编码 d 4 A Z 2 使用这很容易做到xsd pattern 但我找不到等效的 JAXB 注释 我该如何实现这一目标 你不能 这个
  • Azure DevOps - 在 Git 子模块中使用 YAML 模板

    所以我有1个项目的11个存储库 它们都是微服务 我有一个名为 DevOps 的存储库 其中必须在 YAML 构建之间共享的所有内容都使用 Git 子模块进行共享 由于某种原因 我似乎无法引用 git 模块中的 yaml 模板 Options
  • 是否可以使用 PlantUML 绘制独立的箭头?

    我正在创建一个带有不同类型箭头 直线 虚线 点线等 的图表 但我不想为每个箭头添加标签 而是想创建一个图例 其中replica每种箭头类型的旁边都会显示其含义 有没有办法告诉 PlantUML 简单地绘制特定箭头类型的一小部分 有没有办法告