2016-06-15 3 views
2

У меня есть многострочная диаграмма, похожая на this, где каждая строка представляет конкретный год, а ось x представляет дни (e.g. Jan 1, Jan 2, ... Dec 31) в этом конкретном году.добавить пробел/пробел в строке в D3

некоторые линии относятся к високосным годам, а некоторые относятся к непиковым годам. Для строки, отличной от високосного года, я хочу, чтобы дата Feb 29 не отображала ничего, т. Е. Пробел или пробел в строке. Прямо сейчас, мой набор данных имеет null в объекте Feb 29. Таким образом, D3 считает, что точка равна 0 и простирается до дна (ось x).

Есть ли способ достичь пространства в очереди? Или есть обходной путь для этой проблемы? Любая помощь приветствуется. Спасибо.

+0

нашел подобный вопрос, который Подробная информация: http://stackoverflow.com/questions/14141987/have-gaps-in-a-svg-path-when-there-is-no-data – akshayKhot

ответ

2

Вы можете использовать line.defined: https://github.com/d3/d3/wiki/SVG-Shapes#line_defined

Согласно API:

Определенная аксессор может быть использована для определения, где линия определена и не определен, что, как правило, полезно в сочетании с недостающими данными ,

Если ваша линия должна быть не определено, где значение равно нулю или NaN, сделайте следующее:

line.defined(function(d) { return !isNaN(d.x); }); 
+1

Спасибо, я в конечном итоге использовал это точно. – akshayKhot

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