2016-08-19 5 views
-2

Я новичок в D3.js, и я пытаюсь реализовать диаграмму рассеяния, и моя диаграмма также отображает, но я получаю следующую ошибку в консоли .Ошибка: недопустимое значение для <path> атрибут d = "[object Object] D3.js

Error: Invalid value for attribute d="[object Object] D3.js

Мой набор данных является локальной переменной, которая является объектом JSON.

Пожалуйста, проверьте консоль пера

http://codepen.io/7deepakpatil/pen/LkaKoy?editors=1000

var data =[{"date":"0","IPname":"0","stage":"init"},{"date":"1","IPname":"1","stage":"Recon"}]; 

Пожалуйста, помогите или дайте подсказку.

+0

ошибка исходит от svg.append ("путь") атр ("класс" , "строка"). attr ("d", данные). Что вы связываете, чтобы использовать путь для разброса? –

+1

@ChiragKothari, связанный участок рассеяния очень распространен в датавизе. Для этого мы используем путь для соединения окружностей: http://steveharoz.com/research/connected_scatterplot/ –

ответ

0

Это потому, что у вас нет генератора линий. Добавьте это:

var line = d3.svg.line() 
    .interpolate("monotone")//change this if you want 
    .x(function(d) { 
     return x(d.date); 
    }) 
    .y(function(d) { 
     return y(d.IPname); 
}); 

И затем добавьте путь:

svg.append("path") 
    .attr("class", "line") 
    .attr("d", line(data)) 
    .attr("fill", "none") 
    .attr("stroke", "gray");//change the color here 

Вот ваш codepen:. http://codepen.io/anon/pen/BzEQZR?editors=1000

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