相关疑难解决方法(0)

将新节点添加到强制定向布局

关于Stack Overflow的第一个问题,请耐心等待!我是d3.js的新手,但一直对其他人用它能够完成的事情感到惊讶......而且我自己用它做出的一点点进展几乎令人惊讶!很明显,我不是在找东西,所以我希望这里善良的灵魂可以向我展示光明.

我的目的是创建一个可重用的javascript函数,它只执行以下操作:

  • 在指定的DOM元素中创建一个空白的力导向图
  • 允许您向该图表添加和删除带标签的图像承载节点,并指定它们之间的连接

我把http://bl.ocks.org/950642作为起点,因为这基本上是我想要创建的那种布局:

在此输入图像描述

这是我的代码的样子:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="underscore-min.js"></script>
    <script type="text/javascript" src="d3.v2.min.js"></script>
    <style type="text/css">
        .link { stroke: #ccc; }
        .nodetext { pointer-events: none; font: 10px sans-serif; }
        body { width:100%; height:100%; margin:none; padding:none; }
        #graph { width:500px;height:500px; border:3px solid black;border-radius:12px; margin:auto; }
    </style>
</head>
<body>
<div id="graph"></div>
</body>
<script type="text/javascript">

function myGraph(el) {

    // Initialise the graph object
    var graph = this.graph = {
        "nodes":[{"name":"Cause"},{"name":"Effect"}],
        "links":[{"source":0,"target":1}]
    };

    // Add and …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js force-layout

88
推荐指数
1
解决办法
3万
查看次数

标签 统计

d3.js ×1

force-layout ×1

javascript ×1