Ответ 1
Генератор D3 line имеет встроенную функцию для этого, line.defined, Вы можете использовать эту функцию для управления тем, где ваша линия определена и где она отсутствует (например, когда у вас отсутствуют данные.) Если вы хотите сделать свою строку undefined всякий раз, когда второе значение в массиве точек является значением NaN javascript, вы могли бы сказать:
line.defined(function(d) { return !isNaN(d[1]); });
Здесь является хорошим примером этого в действии.