使用图论/网络库在节点的背景上绘制图标
Draw icon on node's background using a graph theory / network library
我有数据,我想在网络浏览器中将其表示为图形。据我所知 - 现在这不是问题。但是,我希望能够为每个节点动态绘制内容 - 一个图标。
此图片/图标取决于节点的特征,不能存储为预设图像 - 应在我们构建图形时绘制。我已经实现了在画布中绘制图标(也许这不是一个好主意 - 我们会看到),但我不确定如何在节点上绘制图标。 我尝试了D3和Cytoscape.js。
图标的简化示例可以是带有多个点的矩形。此数字和点的位置在节点上指定。
如何使用 D3 或 Cytoscape 等将画布上的图像绘制到节点的背景.js?
Cytoscape 原生支持背景图像.js有许多选项。 对于您的用例,这很容易:
(1) 将图像从画布导出为 PNG 或 JPG:canvas.toDataURL("image/png");
(2) 在 Cytoscape 中以节点的样式设置background-image
.js使用您从画布获取的数据 URI:http://js.cytoscape.org/#style/background-image
您也可以对 SVG 图像执行相同的操作。 您甚至可以使用 svg 等库.js轻松构建 SVG。 同样,只需获取 SVG 的数据 URI 并将其指定为背景图像。
如果您也想在样式表中保持图像生成井井有条,则可以使用映射器函数。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 可以在这里为背景图像设置滤镜吗
- 有条件更新d3.js力图中节点的最佳方法
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将DOM节点值与字符串Javascript进行比较
- 在节点中思考,如果Java背景
- 如何使用 JSON 图像作为 D3.js 节点背景
- 使用图论/网络库在节点的背景上绘制图标