Принудительный график работает с одним набором данных, но не с аналогичным набором других данных - PullRequest
0 голосов
/ 05 февраля 2019

Оба набора данных, данные и данные1, структурно схожи, однако я получаю Error: missing: undefined ошибку при использовании тестовых данных.

Observablehq указывает на проблему:

    const simulation = d3.forceSimulation(nodes)
       .force("link", d3.forceLink(links).id(d => d.id))
       .force("charge", d3.forceManyBody())
       .force("center", d3.forceCenter(width / 2, height / 2));

Полный исполняемый код: https://beta.observablehq.com/d/cab995be5e806a80

data = JSON.parse('{"nodes":[{"id":"K","group":1},{"id":"C","group":1},{"id":"J","group":1},{"id":"H","group":1},.....],"links":[{"source":"K","traget":"C","value":1},{"source":"J","traget":"H","value":1},{"source":"D","traget":"K","value":1},.....]}') Указанный выше набор данных не работает

data1 = JSON.parse('{"nodes":[{"id":"Myriel","group":1},{"id":"Napoleon","group":1},{"id":"Mlle.Baptistine","group":1},...],"links":[{"source":"Napoleon","target":"Myriel","value":1},{"source":"Mlle.Baptistine","target":"Myriel","value":8},{"source":"Mme.Magloire","target":"Myriel","value":10},{"source":"Mme.Magloire","target":"Mlle.Baptistine","value":6},...]}') Этот набор данных работает

Я не догадываюсь об отладке, поскольку обе структуры данных выглядят одинаково.

1 Ответ

0 голосов
/ 05 февраля 2019
{"source":"K","traget":"C","value":1}

Скорее всего, проблема в том, что в одном из наборов данных target написано с ошибкой как traget.

...