В d3.js пропустите append() для нулевых данных

Я рисую линейный график из маленьких кругов. Однако в данных есть дыры, которые представлены нулевыми значениями в моем массиве. Естественно, там, где нет данных, не должно быть кружков. Но метод append() в d3 все равно добавляет их. Как этого избежать?

Вот макет jsFiddle, точно воспроизводящий мою проблему.

Я заинтересован в том, чтобы НЕ иметь ту серию кругов, которые лежат на оси X моего графика, поскольку все они являются нулевыми.

Соответствующий код из ссылки jsfiddle:

svg.selectAll('circle').data(values).enter()
  .append('circle')// <-- I don't want to do this for null's
  .attr('fill', '#c00')
  .attr('r', 3)
  .attr('cx', xi)
  .attr('cy', yFlipped)

17
задан meetamit 18 October 2016 в 20:00
поделиться