Когда я сопоставляю свои даты с моей шкалой x.domain(), мне не хватает даты високосного года «02-29». Я попытался добавить его, используя этот подход:Как мне отображать високосные годы при сопоставлении с исходной шкалой в d3?
x.domain(data.map(function(d) { return d.xPos, "02-29"; }));
но он просто добавляет его в конец массива. Другой способ состоял в том, чтобы перенести CSV-файл и сначала поставить високосный год. Это работает, но кажется взломанным. Поэтому я должен был смотреть на добавление его следующим образом, но застрял:
// define the x-scale 'manually' using a leap year
var mindate = new Date(2016,0,1),
maxdate = new Date(2016,11,31);
// I then need to set the x.domain but the problem is I want it to be an Ordinal scale
var x = d3.time.scale()
.domain([mindate, maxdate])
Когда я получаю установку x.domain() правильно я тогда возникает проблема масштабирования, не високосные годы. Как добавить условное выражение в течение года без значения 29 февраля, так что для x-значения «02-29» задано соответствующее значение 0 для значения y?
Вы можете увидеть мой блокбастер here или мой blo.ck here. Обратите внимание на бродячий 02-29 бар в 2016 году справа.
'29-Feb-88,0.4' также есть эта проблема? Я родился в тот день :) – sabithpocker
С Днем запоздалого дня рождения в 2016 году, вы должны действительно освободиться, если вы можете праздновать только каждые 4 года! – eoin