首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >美人鱼库图没有在angular2中呈现

美人鱼库图没有在angular2中呈现
EN

Stack Overflow用户
提问于 2017-11-28 13:41:00
回答 2查看 866关注 0票数 0

我需要用angular2组件中的一个节点和边来表示一个简单的图。我尝试了以下几点:

在index.html中:

代码语言:javascript
复制
 <script src="https://cdn.rawgit.com/knsv/mermaid/master/dist/mermaid.min.js"></script>
 <link rel="stylesheet" href="https://cdn.rawgit.com/knsv/mermaid/master/dist/mermaid.css">

在transfer.component.html中:

代码语言:javascript
复制
<script>mermaid.initialize({startOnLoad:true});</script>
<div class="mermaid">
  mermaid editor

  graph TD;
  A-->B;
  A-->C;
  B-->D;
  C-->D;

</div>

但是图形并没有呈现出来。我得到以下输出:

美人鱼输出

有人能指出我做错了什么吗?我已经提到了以下问题:简单美人鱼图失败,并包含了最新的美人鱼文件,但仍然没有得到输出。

  • 浏览器: Chrome版本61.0.3163.100 (官方版本)(64位)
  • 角版本:@ar角/cli: 1.3.1节点: 6.11.2 os: linux x64

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-11-28 14:24:21

角清除html模板中的脚本标记。您需要将<script>mermaid.initialize({startOnLoad:true});</script>添加到您的index.html或在您的打字记录的某处。例如,您可以将其添加到ngOnInit生命周期的transfer.component中。

代码语言:javascript
复制
// transfer.component.ts
declare const mermaid;

export class TransferComponent implements OnInit {
    ngOnInit(){
        mermaid.initialize({startOnLoad:true});
    }
}
票数 0
EN

Stack Overflow用户

发布于 2018-03-30 10:58:12

这就是我所做的,而且对我来说也很好.

在我的Index.html中添加了下面的代码行

代码语言:javascript
复制
<script src="./assets/js/mermaid.js"></script>
<script>mermaid.initialize({startOnLoad:true});</script>

在我的组件HTML文件中,我简单地添加了如下语句来显示图形

代码语言:javascript
复制
<div class="mermaid">
  graph TD;
  A-->B;
  A-->C;
  B-->D;
  C-->D;
</div>

它正在如预期的那样运作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47533033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档