There is a script code:
// Расчитать шаг и скорректировать начальное и конечное значение сетки оси абсцисс function CalcGridX() { var range1 = 1 / 2; // 12 часов var range2 = 1 / 4; // 6 часов var range3 = 1 / 12; // 2 часа var range = MaxX - MinX; var minStep; if (range > range1) minStep = 60; else if (range > range2) minStep = 30; else if (range > range3) minStep = 15; else minStep = 5; GridStepX = 1 / 1440 * minStep; MinX = Math.floor(MinX / GridStepX) * GridStepX; MaxX = Math.ceil(MaxX / GridStepX) * GridStepX; }
which, I think, displays in the graph on the X axis the hourly values of the day from 00:00 to 00:00. I need him to display at 12 o'clock from 20:00 to 8:00 or from 8:00 to 20:00. I understand javascript poorly and so far generally in programming. Please help.
PS even in the script there is such a piece:
// Расчитать диапазон значений графиков function CalcRange() { MinY = Number.NaN; MaxY = Number.NaN; var minX = MinX - DiagBreak; var maxX = MaxX + DiagBreak; for (var diagInd = 0; diagInd < DiagCnt; diagInd++) { var diagData = DiagDataArr[diagInd]; for (var ptInd = 0; ptInd < PtCnt; ptInd++) { var x = DiagTime[ptInd]; if (minX <= x && x <= maxX) { var y = diagData[ptInd][0]; if (isNaN(MinY) || MinY > y) MinY = y; if (isNaN(MaxY) || MaxY < y) MaxY = y; } } } if (isNaN(MinY)) { MinY = -1; MaxY = 1; } else { // расчёт дополнительных полей var extra = MinY == MaxY ? 1 : (MaxY - MinY) * 0.05; // включение в диапазон нуля при отображении графика без увеличения var realMinY = MinY; var realMaxY = MaxY; if (MinX == 0 && MaxX == 1) { if (MinY > 0 && MaxY > 0) MinY = 0; else if (MinY < 0 && MaxY < 0) MaxY = 0; var newExtra = (MaxY - MinY) * 0.05; if (extra < newExtra) extra = newExtra; } // добавление дополнительных полей if (realMinY - MinY < extra) MinY -= extra; if (MaxY - realMaxY < extra) MaxY += extra; } }
Maybe just in it all the salt.