我想,下面的图表,
<link href="https://cdnjs.cloudflare.com/ajax/libs/mermaid/7.0.0/mermaid.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/7.0.0/mermaid.js"></script>
<div class="mermaid">
graph TD;
A[hello]
B[an <b>important</b> link]
A-->B
</div>
在link
下添加指向http://google.com
的实际链接。
我尝试修改相关节点以
B[an <b>important</b> <a href="http://google.com">link</a>]
但这打破了(崩溃了)图表。具体来说,我注意到不被接受的是href
元素。
是否可以在美人鱼节点描述中添加链接?
- 编辑:我在美人鱼上打开了一个bug report。js repository。截至2017年6月尚未确定。*
4条答案
按热度按时间eni9jsuy1#
我知道很晚了,但是:我在寻找类似的东西,发现了这个。您的问题是
href
定义的"
破坏了美人鱼语法。我可以通过使用
因此将
href
定义的双引号"
替换为单引号'
请参见此处的示例。
一年后更新
在较新版本的mermaid中,不再直接支持开箱即用**
(ಠ_ಠ)
**更多关于版本82.0更改日志
现在,您还需要允许不安全内容通过
blmhpbnm2#
当然,可以在Mermaid节点中添加链接,如下图所示:
您还可以使用此脚本执行回调
然后把它插入HTML节点A--〉B的下面
gzjq41n43#
一些图表具有交互支持:
使用
securityLevel='strict'
时,此功能禁用使用
securityLevel='loose'
时启用。示例
wixjitnu4#
这里是如何破解它到ERD图,这是有点新,所以目前缺乏任何类型的点击支持。首先创建这个JavaScript对象,其中节点名称引用您想要的链接目的地:
然后在Mermaid初始化器中,单击事件可以通过以下技巧连接到SVG中的相关图形对象:
如果单击节点内的任意位置,则它将进行导航。
我把所有这些放在一起,用于**The Brick gem**,这是一个与数据相关的Ruby on Rails插件。