Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义svg元素(d3)_Javascript_D3.js - Fatal编程技术网

Javascript 自定义svg元素(d3)

Javascript 自定义svg元素(d3),javascript,d3.js,Javascript,D3.js,高级描述: 我有一个SVG文件,通过AJAX加载,然后使用d3操作元素。SVG文件描述了一个图形(节点和边),每个节点都有一组与之相关的辅助信息,这些信息包含在外部文件中,例如节点的描述。我希望对SVG文件进行预处理以包含这些辅助数据,而不是进行一系列AJAX调用,但我不确定包含这些信息的正确方法 要稍微简化问题,请执行以下操作: 我有一个SVG文件,其中包含描述图形中节点的元素,我想对SVG文件进行预处理,以便元素包含节点的描述以及其他节点的列表(此列表描述图形中节点的内链接和外链接)。我应该

高级描述:

我有一个SVG文件,通过AJAX加载,然后使用d3操作元素。SVG文件描述了一个图形(节点和边),每个节点都有一组与之相关的辅助信息,这些信息包含在外部文件中,例如节点的描述。我希望对SVG文件进行预处理以包含这些辅助数据,而不是进行一系列AJAX调用,但我不确定包含这些信息的正确方法

要稍微简化问题,请执行以下操作:


我有一个SVG文件,其中包含描述图形中节点的
元素,我想对SVG文件进行预处理,以便
元素包含节点的描述以及其他节点的列表(此列表描述图形中节点的内链接和外链接)。我应该按照描述创建一个自定义SVG名称空间并创建自己的元素来保存这些数据,还是创建一个链接节点->辅助信息的javascript哈希表更好。最终目标是在用户单击节点时访问此辅助信息。

如果您希望仅在用户单击节点时显示数据,我认为最好将其全部保存在Javascript中,并根据请求添加信息。同意--d3(“数据驱动文档”)旨在从数据生成SVG视觉效果,不是来自SVG文件的数据。我会将所有节点数据合并到一个文件中,加载时调用一次,然后通过节点id或其他方式引用。