Я пытаюсь сгенерировать файл json, который должен быть совместим с sigma.js для построения графика? могу ли я знать, в каком формате это должно быть? в C ++.
Формат sigma.js json, полученный из sigma.js вики, состоит из массива края и массив узлы.
край имеет три строковых свойства:
узел имеет свойства:
В итоге только цвет а также этикетка являются необязательными, и только Икс, Y а также размер числа, остальные строки. Даже при использовании автоматических генераторов макетов (например, плагин ForceAtlas2) необходимо указать начальный Икс а также 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)",
},
...
]
}