我需要创建一个图,其中边缘宽度基于边缘属性值之一。通过查看https://github.com/cytoscape/cytoscape.js/wiki/StyleObject,我看到 Cytoscape 有一个 distinctMapper/passthroughMapper/continuousMapper 但这些都不能让我访问边缘属性。但是,查看源代码还有一个 customMapper,它基于以前的 Cytoscape 文档(http://cytoscapeweb.cytoscape.org/documentation/mappers)将允许我访问边缘属性并根据它们返回宽度。我该怎么做呢?在我尝试的样式对象内部:
...
width: { customMapper: { functionName: "widthMapper" } },
...
和
var widthMapper = function(data)
{
console.log(data);
};
在初始化调用之前。通过为函数设置断点,我发现它永远不会被调用。我做错了什么,我是否需要在 Cytoscape 对象的某处添加映射器函数以便它可以看到它?