Я использую jqPlot (кажется, версия 1.0.2 — выпуск от 25.07.12) для рендеринга дневной выработки солнечной энергии для различных значений. Когда я увеличиваю часть дня, довольно часто отображается неправильная область диаграммы.
Вот варианты сюжета -
var plotOptions = {
series: [{ showMarker:false} ],
axes: {
xaxis:{
renderer:jQuery.jqplot.DateAxisRenderer,
tickOptions:{
formatString:'%R'
},
min: data[0].time * 1000,
max: data[data.length - 1].time * 1000
},
yaxis: {
tickOptions: {
formatString: '%.3f'
}
}
},
highlighter: {
show : true,
sizeAdjust: 7.5
},
cursor: {
show : true,
zoom: true,
showToolTip: false
}
};
Данные представляют собой 1-минутные выборки всей электрической системы, при этом текущее значение по умолчанию представляет собой переменный ток на одной фазе (стандартная электрическая система Северной Америки — мощность переменного тока 120/240 вольт). Обычно имеется 1440 выборок, по одной на каждую минуту дня.
Что я вижу, так это то, что я выбираю регион, обычно 4 или 6 часов, и масштабируется неправильная часть данных. Например, если я выберу от полуночи до 8 утра, вместо этого я увижу от 4 до 8 утра (или, возможно, 9 утра, если я увеличу масштаб чуть дальше 8 утра). Это довольно последовательно — отображается вторая половина диапазона — но я также вижу случаи, когда нет рифмы или причины в том, что отображается, и значения могут быть увеличены настолько близко, что я не могу сказать, что к чему.
Я пытался украсть много из примеров, но безрезультатно. Я также пытался ограничить размер моего набора данных, и это, похоже, не очень помогает.
ОБНОВЛЕНИЕ: я пытался переключиться с использования необработанных временных меток на использование объектов Date(), но безрезультатно...