Cytoscape - 不要将映射分配给没有相应数据的元素

Cytoscape - Do not assign mappings to elements without corresponding data

我已按照错误消息中的建议进行操作,但仍然出现错误。我有一个如下所示的选择器...

{
    selector: 'node[shape]',
    css: {
        'shape': 'data(shape)'
    }
}

... 所以,我只在已定义形状的元素上使用形状 属性,但我仍然收到此错误。如果从代码中删除这个特定的选择器,错误就会消失,但我仍然没有任何形状。 属性 仅在这个非常特殊的选择器中使用。此外,数据是在所有元素上定义的,因此永远不会发生此错误。无论幕后发生什么机制,都不应该产生错误。

这是演示此问题的 jsfiddle - https://jsfiddle.net/thardy/gbascrhw/8/

任何帮助将不胜感激。

您没有为其中一个节点指定形状。 roundrect 不是有效值,因此您没有为该节点指定任何内容。

有关有效值,请参阅文档:http://js.cytoscape.org/#style/node-body