Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Javascript sigmajs的动态边缘颜色_Javascript_Svg_Force Layout_Sigma.js - Fatal编程技术网

Javascript sigmajs的动态边缘颜色

Javascript sigmajs的动态边缘颜色,javascript,svg,force-layout,sigma.js,Javascript,Svg,Force Layout,Sigma.js,我正在尝试将自定义颜色动态应用于边,并在sigmajs中更新图形 画布和webgl渲染器工作正常,但svg渲染器不工作。它采用边缘颜色的默认值 这是指向库的链接: 有人能告诉我是否需要额外的配置吗 我的代码如下所示: $.each(s.graph.edges(), function(index, edge) { edge.color = '#f00'; }); 我正在使用forceAtlas2插件进行布局: 这种颜色更改适用于画布和webgl,但不适用于svg。我需要svg来工作,因为画布

我正在尝试将自定义颜色动态应用于边,并在sigmajs中更新图形 画布和webgl渲染器工作正常,但svg渲染器不工作。它采用边缘颜色的默认值

这是指向库的链接:

有人能告诉我是否需要额外的配置吗

我的代码如下所示:

$.each(s.graph.edges(), function(index, edge) {
  edge.color = '#f00';
});
我正在使用forceAtlas2插件进行布局:


这种颜色更改适用于画布和webgl,但不适用于svg。我需要svg来工作,因为画布的分辨率很低,webgl不支持曲线边。欢迎提供任何其他帮助。

您使用的是sigmajs主代码还是最新版本

好吧,愚蠢的问题,1.0.3上没有SVG渲染

我已经尝试过这段代码,它正在我的firefox上运行:


#图形容器{
排名:0;
底部:0;
左:0;
右:0;
位置:绝对位置;
背景色:#455660;
}
/**
*这是一个如何生成自由风格svg渲染器的基本示例
*通过css和jQuery来实现他/她的目标,以显示精美的图形
*但性能稍差一些。
*/
var i,
s
N=100,
E=500,
g={
节点:[],
边缘:[]
};
//生成一个随机图:
对于(i=0;i
master。我在那里提出了一个问题。他们说他们会调查的。这是一个问题:)这里是github问题的链接供参考:@logisma是的,是我提出的。看了一眼:)
    <!-- START SIGMA IMPORTS -->
<script src="../src/sigma.core.js"></script>
<script src="../src/conrad.js"></script>
<script src="../src/utils/sigma.utils.js"></script>
<script src="../src/utils/sigma.polyfills.js"></script>
<script src="../src/sigma.settings.js"></script>
<script src="../src/classes/sigma.classes.dispatcher.js"></script>
<script src="../src/classes/sigma.classes.configurable.js"></script>
<script src="../src/classes/sigma.classes.graph.js"></script>
<script src="../src/classes/sigma.classes.camera.js"></script>
<script src="../src/classes/sigma.classes.quad.js"></script>
<script src="../src/classes/sigma.classes.edgequad.js"></script>
<script src="../src/captors/sigma.captors.mouse.js"></script>
<script src="../src/captors/sigma.captors.touch.js"></script>
<script src="../src/renderers/sigma.renderers.canvas.js"></script>
<script src="../src/renderers/sigma.renderers.webgl.js"></script>
<script src="../src/renderers/sigma.renderers.svg.js"></script>
<script src="../src/renderers/sigma.renderers.def.js"></script>
<script src="../src/renderers/webgl/sigma.webgl.nodes.def.js"></script>
<script src="../src/renderers/webgl/sigma.webgl.nodes.fast.js"></script>
<script src="../src/renderers/webgl/sigma.webgl.edges.def.js"></script>
<script src="../src/renderers/webgl/sigma.webgl.edges.fast.js"></script>
<script src="../src/renderers/webgl/sigma.webgl.edges.arrow.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.labels.def.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.hovers.def.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.nodes.def.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edges.def.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edges.curve.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edges.arrow.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edges.curvedArrow.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.def.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.curve.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.arrow.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.curvedArrow.js"></script>
<script src="../src/renderers/canvas/sigma.canvas.extremities.def.js"></script>
<script src="../src/renderers/svg/sigma.svg.utils.js"></script>
<script src="../src/renderers/svg/sigma.svg.nodes.def.js"></script>
<script src="../src/renderers/svg/sigma.svg.edges.def.js"></script>
<script src="../src/renderers/svg/sigma.svg.edges.curve.js"></script>
<script src="../src/renderers/svg/sigma.svg.labels.def.js"></script>
<script src="../src/renderers/svg/sigma.svg.hovers.def.js"></script>
<script src="../src/middlewares/sigma.middlewares.rescale.js"></script>
<script src="../src/middlewares/sigma.middlewares.copy.js"></script>
<script src="../src/misc/sigma.misc.animation.js"></script>
<script src="../src/misc/sigma.misc.bindEvents.js"></script>
<script src="../src/misc/sigma.misc.bindDOMEvents.js"></script>
<script src="../src/misc/sigma.misc.drawHovers.js"></script>
<!-- END SIGMA IMPORTS -->
<script src="../plugins/sigma.plugins.neighborhoods/sigma.plugins.neighborhoods.js"></script>
<script src="../plugins/sigma.layout.forceAtlas2/supervisor.js"></script>
<script src="../plugins/sigma.layout.forceAtlas2/worker.js"></script>
<script src="lib/jquery-2.1.1.min.js"></script>
<div id="container">
  <style>
    #graph-container {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      background-color: #455660;
    }
  </style>
  <div id="graph-container"></div>
</div>
<script>
/**
 * This is a basic example of how one could spawn a freestyle svg renderer
 * to achieve his/her goal through css and jQuery to display fancy graphs
 * but somewhat less performant.
 */
var i,
    s,
    N = 100,
    E = 500,
    g = {
      nodes: [],
      edges: []
    };

// Generate a random graph:
for (i = 0; i < N; i++)
  g.nodes.push({
    id: 'n' + i,
    label: 'Node ' + i,
    x: Math.random(),
    y: Math.random(),
    size: Math.random(),
    color: '#666'
  });

for (i = 0; i < E; i++)
  g.edges.push({
    id: 'e' + i,
    source: 'n' + (Math.random() * N | 0),
    target: 'n' + (Math.random() * N | 0),
    size: Math.random(),
    color: 'red'
  });

// Instantiate sigma:
s = new sigma({
  graph: g,
  settings: {
    enableHovering: false
  }
});

s.addRenderer({
  id: 'main',
  type: 'svg',
  container: document.getElementById('graph-container')
});

s.refresh();

</script>