Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
是否可以在cytoscape.js 2.0中使用自定义映射器?_Cytoscape.js - Fatal编程技术网

是否可以在cytoscape.js 2.0中使用自定义映射器?

是否可以在cytoscape.js 2.0中使用自定义映射器?,cytoscape.js,Cytoscape.js,我可以看到,已经支持从数据属性直接映射或使用mapData预定义的线性映射,是否有使用自定义映射函数的最佳实践 i、 e.这样做: ... style: cytoscape.stylesheet() .selector('node') .css({ 'width': function() { return nonLinearFunction(this.data("attr")); } }) ... 你想要什

我可以看到,已经支持从数据属性直接映射或使用mapData预定义的线性映射,是否有使用自定义映射函数的最佳实践

i、 e.这样做:

    ...
    style: cytoscape.stylesheet()
      .selector('node')
        .css({
          'width': function() { return nonLinearFunction(this.data("attr")); }
        })
    ...

你想要什么样的功能?出于性能原因,重要的是存储的样式值不是真正动态的:例如,映射器值是缓存的,并且仅在数据更改时更新


如果是对数函数、某种类型的数学函数或类似的函数,那么添加所需的函数会更容易。要记住的主要一点是,自定义映射器的回调函数没有性能。

谢谢您的回答!我一直在寻找一个对数函数,但我不知道这是否是我想使用的最后一个渐变贴图器-必须进行实验和观察。这就是为什么我问自定义函数是否可用。我看到了与性能相关的问题,所以我想现在一个好的解决方案是预先计算这些值,并将它们用作线性映射的输入-简单变换。