W d3.js pomiń append () dla danych null

Rysuję wykres liniowy z małych kółkowych pocisków. Jednak dane zawierają dziury, które są reprezentowane przez wartości null w mojej tablicy. Oczywiście, gdziekolwiek nie ma danych, nie powinno być kręgów. Ale metoda append () d3 i tak je dodaje. Jak tego uniknąć?

Tutaj jestjsFiddle makieta odtwarzając dokładnie mój problem.

Interesuje mnie NIE posiadanie tej serii okręgów, które leżą na osi X mojego wykresu, ponieważ wszystkie są zerami.

Odpowiedni kod z linku 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)

questionAnswers(5)

yourAnswerToTheQuestion