D3与Jade模板

4

我是d3和jade的新手。我有以下的jade模板:

div(id='viz')
script(type="text/javascript")
  d3.select("#viz")
    .append("svg")
      .attr('width', 600)
      .attr('height', 300)
      .append('circle')
        .attr('cx', 300)
        .attr('cy', 150)
        .attr('r', 30)
        .attr('fill', '#26963c')

我试图在 div viz 中添加一个小圆圈。当页面加载时,我看不到任何圆圈,通过检查器查看 HTML 代码如下:

<div id="viz"></div>
<script type="text/javascript"><d3 body class="select"><div svg class="append"><div width 600 class="attr"></div><div height 300 class="attr"></div><div circle class="append"><div cx 300 class="attr"></div><div cy 150 class="attr"></div><div r 30 class="attr"></div><div fill #26963c class="attr"></div></div></div></d3></script>

有人能够解释一下这里出了什么问题吗?
1个回答

3
您需要在 script(type="text/javascript") 后面加上一个 . 点号。
div(id='viz')
script(type="text/javascript").
  d3.select("#viz")
    .append("svg")
      .attr('width', 600)
      .attr('height', 300)
      .append('circle')
        .attr('cx', 300)
        .attr('cy', 150)
        .attr('r', 30)
        .attr('fill', '#26963c')

source


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接