【问题标题】:D3 Js resize svg from exisiting exampleD3 Js 从现有示例调整 svg 大小
【发布时间】:2021-12-19 10:33:56
【问题描述】:

我想第一次创建 D3 Js 甘特图。 我找到了一个很好的例子,符合我的期望https://dk8996.github.io/Gantt-Chart/(Example2)。 但我在调整 svg 大小时遇到​​问题。 我想将该示例放入具有固定高度和宽度的 d3 容器中。该示例的按钮可以复制/粘贴到我的代码中。但是 SVG 总是在我的代码/站点的底部生成。

<div class="Card-body">
  <div id="d3-container">
    //HERE
  </div>  
</div>

我尝试了一些东西,但我就是不知道该怎么做。 该示例始终占据整个屏幕。我该怎么做?

【问题讨论】:

    标签: javascript html svg d3.js


    【解决方案1】:

    甘特图库中的 SVG 始终添加到文档正文元素中。如果要更改,则需要替换 https://github.com/dk8996/Gantt-Chart/blob/master/gantt-chart-d3.js 文件中的第 16 行和另外两行(22 和 23) - 例如将其下载到您的计算机并从本地的 index.html 文件中引用它,而不是从甘特图库 URL 中引用 - 到

    var selector = '#d3-container';
    ...
    var height = document.getElementById("d3-container").clientHeight - margin.top - margin.bottom-5;
    var width = document.getElementById("d3-container").clientWidth - margin.right - margin.left-5;
    

    这样 SVG 就会在您的 DIV 容器中创建。

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      相关资源
      最近更新 更多