2016-06-19 3 views
0

Как создать ось (в моем случае ось Y), которая представляет семь дней недели? Они не связаны ни с какими конкретными датами, просто нужно буквально представлять понедельник, вторник, среду, четверг, пятницу, субботу, воскресенье.Недельная ось в D3?

Идея затем связать некоторые данные в соответствующий день недели (данные, которые произошли в понедельник в ярлыке понедельника и т.д.)

я искал о d3.ticks и и других d3 временных шкал, связанных с осями, но, похоже, недельная шкала только рисует тики один раз в один день каждую неделю, и я не хочу этого. Есть идеи? Благодарю.

ответ

2

Если вы агрегируете свои данные днем, вы должны создать эту ось так же, как и для любых других категориальных/порядковых данных в d3. Взгляните на http://bl.ocks.org/mbostock/3259783

var y = d3.scale.ordinal() 
    .domain(["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]) 
    .rangePoints([0, width]); 

var yAxis = d3.svg.axis() 
    .scale(y) 
    .orient("left"); 
+0

Да, это все! Я не думал об использовании домена. Глупо меня. Благодаря! Итак, если я хочу добавить панель, в которой есть данные, относящиеся к понедельнику, я могу использовать этот домен правильно? – Shoplifter20