是否有sigma.js兼容的json文件的特定格式?

时间:2014-12-28 15:19:36

标签: c++ json sigma.js

我试图生成一个应该与sigma.js兼容的json文件来绘制图形?我能知道应该采用何种格式?在C ++中。

1 个答案:

答案 0 :(得分:2)

源自sigma.js wiki的sigma.js json格式由 edges 数组和 nodes 数组组成。

edge 有三个字符串属性:

  • id 是此边缘的唯一标识符)和
  • 目标是节点的 ids

节点具有以下属性:

  • id 是此节点的唯一标识符,
  • label 是与节点一起显示的可选文本
  • x y 是平面中的坐标(可以是浮点),
  • 颜色是可选的CSS color specification
  • size 是与其他边缘尺寸相当的逻辑尺寸。

总之,只有颜色标签是可选的,只有 x y size 是数字,其余是字符串。即使使用自动布局生成器(例如ForceAtlas2插件),也需要指定初始 x y ,即使所有节点都具有相同的大小,必须指定大小。 (这在文档中没有提到,但可以通过实验确认。)

这是GitHub示例arctic.json的缩写摘录:

{
  "edges": [
    {
      "source": "473",
      "target": "313",
      "id": "6432"
    },
    ...
  ],
  "nodes": [
    {
      "id": "262",
      "label": "Sciences De La Terre",
      "x": 1412.2230224609,
      "y": -2.0559763908386,
      "size": 8.540210723877
      "color": "rgb(255,204,102)",
    },
    ...
  ]
}