Вы должны преобразовать время из часа: минуты в число
for (var i = 1; i < row; i += 1) {
//var test = time[i];
//alert(test);
var hhmm = time[i].split(":");
var hh = parseInt(hhmm[0]);
var mm = parseInt(hhmm[1])/60;
var tt = hh + mm;
graph.push([tt, power[i]]);
}
РЕДАКТИРОВАТЬ (Юджин Вонг):
// var options = {// xaxis: {ticks: [[1, время [1]], [2, время [2]], [3, время [3]], [4, время [4]], [5, время [5]], [6, время [6]], [7, время [7]], [8, время [8]]]} //};//alert(options.toSource());
var plot = $.plot($("#placeholder"),
[ { data: graph, label: "Power" } ], {
series: {
lines: { show: true },
points: { show: true }
},
grid: { hoverable: true, clickable: true },
yaxis: { min: 0, max: 25 },
xaxis: { mode: "time", timeformat:"%hh:%mm" }
//xaxis: { ticks:[[1,time[1]],[2,time[2]],[3,time[3]],[4,time[4]],[5,time[5]],[6,time[6]],[7,time[7]],[8,time[8]]]}
});
РЕДАКТИРОВАТЬ (Диод):
Несмотря на то, что ранее я создавал временные диаграммы, на этот раз настройка конфигурации оси X не выполняласьРабота.В любом случае, я исправил это, добавив функцию форматирования тиков.Смотрите код ниже.'graph' - это образец массива данных, который я использовал.
var graph = [[14.5, 10], [16.45, 15], [18.45, 20]];
var plot = $.plot($("#placeholder"),
[ { data: graph, label: "Power" } ], {
series: {
lines: { show: true },
points: { show: true }
},
grid: { hoverable: true, clickable: true },
yaxis: { min: 0, max: 25 },
xaxis: {
min:14,
max:20,
tickSize:0.5,
tickFormatter: function(value){
var hours = Math.floor(value);
hours = (hours < 10)?"0"+hours:hours;
var minutes = (value - hours) * 60;
minutes = (minutes < 10)?"0"+minutes:minutes;
return hours + ":" + minutes;
}
}
});