Flot X axis (невозможно вывести дату) - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь вывести ось х с ее датой.В настоящее время я использую API-интерфейс flot и хочу вывести дату, например, xx / Mar / 2012, на отметке оси x.В основном, я буду выдвигать дату, используя graph.push [[tt, demand [i]];где tt может быть 28 марта 2012 года.Тем не менее, мой график не выводит этот вывод на моей оси, а вместо этого значения от -1 до 1. Вот мой код для вставки даты в:

for (var i = 0; i <= y; i += 1) {

var splitdates = dates[i].split(" ");

var tt = splitdates[0]+"/"+splitdates[1]+"/"+splitdates[2];

graph.push([tt, demand[i]]);
}

Вот мой код для построения оси X:

var options = {
series: {
        lines: { show: true },
        points: { show: true }
        },
        grid: { hoverable: true, clickable: true },
        yaxis: { min: 0, max: 7000 },
        xaxis: {
        tickFormatter: function(value){
        return value;
        }
                             }

1 Ответ

1 голос
/ 29 марта 2012

Из API-интерфейса flot:

Note that to simplify the internal logic in Flot both the x and y values must be numbers

Если вам нужны строковые метки на оси x, вам нужно создать отдельный массив «тиков». Найдите раздел «Настройка осей» в API-интерфейсе.,
DEMO

В случае дат, однако, у flot есть встроенная поддержка, и формат настраивается.Найдите раздел «Данные временных рядов» в API.
DEMO

...