我如何获得Cytoscape Canvas Context的参考?

时间:2017-05-10 18:54:23

标签: html5-canvas cytoscape.js cytoscape

我需要参考Cytoscape Canvas Object及其2D上下文。我怎样才能做到这一点?我在画布上看不到任何“id”属性。

由于

2 个答案:

答案 0 :(得分:1)

你不应该试图抓住Cytoscape的画布。出于性能原因,Cytoscape使用多个画布,您无法保证哪种类型的上下文有效。它可以使用context2d,也可以使用webgl来提高性能。即使使用了context2d,您也无法跟踪画布上何时或状态发生变化(例如变换)。通过自己做出改变,你可以打破Cytoscape所做的假设。

如果您想要叠加内容,则应制作自己的叠加画布。您通常不应该修改属于公共/文档API之外的lib的dom元素或js对象。

答案 1 :(得分:1)

按照@ maxkfranz(Cytoscape dev)推荐,我开发了一个名为cytoscape-canvas的轻量级Cytoscape.js扩展,它在图形上方和/或下方创建了一个画布。它可以提供您正在寻找的完全灵活性。

Preview

如果您有兴趣,请查看readme