Учитывая x
, который является Date
объектом, я смог достичь этого, используя следующие шаги:
- Возьмите самое низкое значение
Date
и кешируйте значение его getTime()
метода в переменной (originX
)
Для каждого Date
(curDate
) преобразовать его во временное смещение из originX
.
var timePassed = curDate.getTime() - originX
Участок x
против y
.
Выше приведен график, где метки указаны в миллисекундах от времени UTC. Чтобы он выглядел красиво, делайте так, как предлагает @Alastair.
Вот пример кода jQuery. (Обратите внимание, что вам нужно будет предоставить функцию formatDate()
для правильного отображения дат)
$.each(chart.axis[0].text.items, function(i, label) {
var old = label.attr("text");
if(old) {
var newLabel = formatDate(originX + x);
if(newLabel) {
label.attr({ text: newLabel });
}
}
});
Надеюсь, это поможет!