У меня есть файл csv со столбцом (arr_time_), который представляет, какой 15-минутный период времени произошла в этой конкретной транзакции.Показывать числа как раз в xAxis строки в dc.js
Значение в этом диапазоне от столбца 0 to 28
, каждый из которых представляет собой 15-минутный период, начинающийся в 6 часов утра. Так 0
означает 6 am
, 1 означает 6:15 am
и т.д. Это как моя линия диаграмма выглядит сейчас:
Мой dc.js код этой строки диаграммы заключается в следующем:
timeChart
.width(800)
.height(230)
.margins({top: 10, right: 50, bottom: 30, left: 30})
.dimension(arrivalTimeDim)
.group(arrivalPer15min, "Observed")
// .ordinalColors(["orange"])
// .stack(histArrivalPer15min, "historical")
.transitionDuration(500)
.renderArea(true)
// .elasticX(true)
.elasticY(true)
.x(d3.scale.linear().domain([minDate, maxDate+.5]))//minDate=0, maxDate=28
.renderHorizontalGridLines(true)
// .legend(dc.legend().x(60).y(10).itemHeight(13).gap(5))
.xAxisLabel("Time")
.yAxis().ticks(4);
// .xAxis().ticks(5);
Я хочу изменить xAXis на этой диаграмме, чтобы он показывал 6, 6:15, ...
. Я пробовал использовать .range
и xUnits
, но, возможно, потому, что я сделал это неправильно, это не сработало. Как я могу это исправить?
Возможно, вы можете использовать d3.time.scale для своей оси x? –
Я сделал это .x (d3.time.scale(). Domain ([minDate, maxDate + .5])) \t \t .xUnits (d3.time.hour) – Pep