Я использую Rickshaw для построения линейной диаграммы, которая будет показывать скорость в разное время.Правильный формат даты для Rickshaw
Мои данные выглядит следующим образом:
[{"x":1484124298856,"y":10},{"x":1484124300949,"y":10},{"x":1484124303142,"y":6},{"x":1484124305543,"y":7},{"x":1484124308544,"y":11},{"x":1484124310415,"y":8},{"x":1484124312038,"y":6},{"x":1484124313609,"y":10},{"x":1484124315152,"y":9},{"x":1484124316804,"y":4},{"x":1484124318638,"y":4},{"x":1484124320577,"y":8},{"x":1484124323127,"y":11},{"x":1484124325787,"y":3},{"x":1484124332703,"y":7},{"x":1484124340367,"y":2},{"x":1484124343787,"y":6},{"x":1484124348003,"y":9},{"x":1484124358932,"y":1},{"x":1484124363545,"y":9},{"x":1484124365670,"y":4},{"x":1484124367744,"y":6},{"x":1484124370212,"y":8},{"x":1484124372633,"y":2},{"x":1484124374960,"y":10},{"x":1484124377234,"y":9},{"x":1484124379623,"y":5},{"x":1484124382105,"y":4},{"x":1484124384763,"y":7},{"x":1484124387649,"y":5},{"x":1484124389965,"y":4},{"x":1484124391586,"y":3},{"x":1484124393010,"y":8},{"x":1484124394309,"y":10},{"x":1484124395588,"y":9},{"x":1484124396844,"y":10},{"x":1484124398047,"y":2},{"x":1484124399222,"y":1},{"x":1484124400324,"y":10},{"x":1484124401497,"y":4},{"x":1484124402787,"y":6},{"x":1484124405196,"y":2},{"x":1484124407560,"y":11},{"x":1484124409613,"y":2},{"x":1484124411312,"y":3},{"x":1484124412982,"y":3},{"x":1484124414386,"y":8},{"x":1484124415735,"y":6},{"x":1484124417047,"y":4},{"x":1484124418433,"y":8},{"x":1484124420174,"y":4},{"x":1484124423064,"y":5},{"x":1484124425978,"y":1},{"x":1484124428110,"y":9},{"x":1484124429807,"y":5},{"x":1484124431495,"y":9},{"x":1484124433077,"y":2},{"x":1484124434563,"y":1},{"x":1484124435975,"y":6},{"x":1484124437624,"y":6},{"x":1484124440760,"y":4},{"x":1484124444016,"y":6},{"x":1484124446655,"y":10},{"x":1484124448596,"y":2},{"x":1484124450839,"y":7},{"x":1484124452820,"y":6},{"x":1484124454660,"y":6},{"x":1484124456322,"y":10},{"x":1484124457993,"y":11},{"x":1484124459839,"y":5},{"x":1484124462118,"y":9},{"x":1484124464724,"y":6},{"x":1484124467396,"y":7},{"x":1484124470081,"y":3},{"x":1484124475097,"y":10},{"x":1484124484548,"y":2},{"x":1484124498625,"y":10},{"x":1484124526543,"y":2},{"x":1484124531178,"y":6},{"x":1484124536233,"y":11},{"x":1484124571541,"y":1},{"x":1484124595464,"y":7}]
Где X это время (в секундах Unix) и Y является скорость (в MPH).
Моя ось Х и ось Y выглядит следующим образом:
var x_ticks = new Rickshaw.Graph.Axis.Time({
graph: graph,
orientation: 'bottom',
timeFixture: new Rickshaw.Fixtures.Time.Local()
element: document.getElementById('x_axis')
});
var y_ticks = new Rickshaw.Graph.Axis.Y({
graph: graph,
orientation: 'left',
tickFormat: Rickshaw.Fixtures.Number.formatKMBT,
element: document.getElementById('y_axis')
});
И главный график:
var graph = new Rickshaw.Graph({
element: document.getElementById("speedGraph"),
renderer: 'line',
width: $('#speedGraph').width(),
height: $('#speedGraph').height(),
series: [
{
data: data,
color: "#c05020"
}
]
});
graph.render();
Но я вижу неправильные даты на оси X. Например, приведенные выше данные относятся к 11 января 2016 года, но в разное время. Однако метки, которые я вижу на графике следующим образом:
Согласно документации Рикша ожидает даты, чтобы быть в Unix Timestamps так должно быть понимание штраф данных.
1. Почему на этикетках указана неправильная дата?
2. Как я могу показать метку на оси как раз? например: 9:00, 10:00, 11:00 и т. д.
Это не просто проблема форматирования на этикетках. Рикша неправильно читает временные метки!
Что означает 'timeFixture' свойство делать? Похоже, это может быть преступником; в этом примере это не нужно: http://code.shutterstock.com/rickshaw/examples/scaled.html – Luke