2

我从 D3 开始并遇到以下问题:

我为数据链接所在的链接和节点创建了一个定向力布局绑定 JSON 数据:

{
    { "source":"s1" , "target":"t1", "type_link"= "type1"},
    { "source":"s2" , "target":"t2", "type_link"= "type2"}
    ...
}

...其中“源”和“目标”标识每个链接两侧的节点。

我需要将附加数据绑定和可视化到先前强制布局的每个节点(无需在布局中添加或删除节点)。将从另一个 JSON 文件中为每个现有节点加载新数据:

{
    { "node_id": "s1", value: {JSON object} //with additional data for node "s1"},
    { "node_id": "t1", value: {JSON object} //with additional data for node "t1"}
    ...
}

因此,我想将“值”字段数据(即 JSON 对象)附加到每个“node_id”节点。

我认为我可以通过将数据集(JSON 对象)绑定到每个节点来做到这一点,然后将许多 SVG 文本作为 JSON 对象中的数据附加到每个节点(而不是圆圈)(也许使用 . 但我在https 中阅读过: //github.com/mbostock/d3/wiki/Force-Layout “给定的强制布局实例只能用于单个数据集”,所以我很困惑。

拜托,你能帮我解决这个问题吗?

4

1 回答 1

1

单个数据集意味着您不能使用具有不同节点和链接对的强制布局的给定实例,因为强制布局将在节点和链接中存储其他属性。例如,如果您有nodes1,links1nodes2, links2,您还必须为每个(节点、链接)对force1和. 创建一个强制布局force2

可以在此处找到力布局的示例:http: //bl.ocks.org/mbostock/4062045

于 2013-08-17T17:20:35.317 回答