2015-07-22 4 views
0

Я работаю с беспроводными сенсорными сетями, и я получаю адреса датчиков и их чувствительный параметр, например Temperature в формате JSON. Формат выглядит следующим образом:Данные датчика на Vis.js

{"eui":"c10c00000000007b","count":0"tmp102":" 0.0000 C"} 

Как далеко подключение к сети, родительский узел и следующий пункт назначения также получил через формат JSON (на гнома терминале Ubuntu) использованием COAP (Протокол ограничен Применение) для Sensor Networks, которая имеет синонимичную реализацию, такую ​​как HTTP, но имеет небольшой вес.

{"Dest":"aaaa::c30c:0:0:7b","Next":"fe80::c30c:0:0:7b"} 

для более подробной информации, пожалуйста, обратитесь к моему repository

Я хочу создать визуализацию топологии датчиков также, если возможно, то с атрибутами, как у, когда один нажимает на датчике, то последнего измеренного значения может наблюдаться.

Я уже сохраняю первый файл в расширении .JSON. Я хочу попробовать эту визуализацию в Vis.js, но я относительно новичок. Я видел пример GephiJSON, но почему-то я не понимаю его реализации.

Любое искреннее руководство будет действительно оценено.

ответ

0

Если вы хотите загрузить свои данные в vis.js, вам нужно будет преобразовать его в формат, который vis.js понимает: массив с узлами, как [{id: 1, label: 'Node 1'}, ...], и массив с краями, например [{from: 1, to: 2}, ...]. Вы можете использовать прослушиватели событий для прослушивания события типа select, и в этом случае вы можете отобразить дополнительную информацию о выбранном узле в боковой панели или что-то в этом роде.

+0

Привет, Джо, я пытаюсь обвести этот вопрос в vis.js. Не могли бы вы предложить что-то вроде '[{id: 1, label: 'c10c00000000007b'}]' или что-то подобное. Итак, я пытаюсь сопоставить мой JSON с форматом vis.js, а затем выполнить соответствующие процедуры? –

+0

Да, вы должны сопоставить свой JSON с форматом vis.js. Какой текст вы хотите отображать как ярлык, зависит от вас, будь то ваш eui, count или tempeature или их комбинация. Вы также можете отображать дополнительную информацию с помощью 'title', это будет отображаться при наведении на узел. –

Смежные вопросы