2014-04-08 3 views
0

Я знаю, что это было задано раньше, но я пытался отлаживать это некоторое время.D3 Ошибка анализа для многострочного графика

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

http://jsfiddle.net/csebranek/3yH75/3/

Любая помощь будет оценена.

Error: Problem parsing d="MNaN,450LNaN,444.1011235955056CNaN, ... 

ответ

1

Проблема в том, что вы передаете оригинал data функции, которая устанавливает домен для вашей шкалы x, но разобранные даты находятся в lakes. Как это вложенная структура, вы не можете использовать один и тот же код для извлечения крайних значений, но код по той же схеме, что и один используется для установки домен у шкалы:

x.domain([ 
    d3.min(lakes, function(c) { return d3.min(c.values, function(v) { return v.date; }); }), 
    d3.max(lakes, function(c) { return d3.max(c.values, function(v) { return v.date; }); }) 
]); 

Полного демо here ,

+0

Большое спасибо! – cherner

0

Это выход, когда ваша шкала x, применяется к данным, возвращает NaN (то есть какой-либо не числовое значение).

В этом случае, похоже, что ваш генератор строк ищет x(d.date);, но вы анализируете даты как d.LocalDateTime. Поэтому он звонит x(undefined).

+0

Это то, что я сначала подумал, но 'LocalDateTime' фактически хранится в' date' в структуре, которая в конце концов передается '.data()'. Проблема в том, что область шкалы x не настроена должным образом. –

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