Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   кто работал с flot? (https://javascript.ru/forum/dom-window/35856-kto-rabotal-s-flot.html)

lionsgate 24.02.2013 19:13

кто работал с flot?
 
Приветствую всех участников форума!
Вопрос по библиотеке flot. Нужно нарисовать сетку с интервалом от 00:00 до 00:00 следующего дня т.е. сутки и с шагом в один час. Вот опции графика:
Код:

var plot_conf = {
 series: {
  lines: { show: true },
  points: { show: true }
 },
 xaxis: {
  mode: "time",
  timeformat: "%H:%M",
  min: (new Date("2000/01/01 00:00")).getTime(),
  max: (new Date("2000/01/02 00:00")).getTime(),
  minTickSize: [1, 'hour']
 },
 yaxis: {
  tickDecimal: "0"
 }
};

Но у меня получается интервал от 18:00 до 18:00 следующего и шаг в два часа.

lionsgate 24.02.2013 20:27

Вот нашел в ветке: http://javascript.ru/forum/library-t...-po-osi-x.html
решение проблемы, сделал смещение 21600000(в моем случае) из-за utc, но как сделать шаг сетки в один час? пробовал 0.5 не получается.

DjDiablo 25.02.2013 16:32

юзай tickSize: [1, "hour"]

поковырять в живую можно тут
http://jsfiddle.net/xuaam/

позырить здесь
<iframe style="width: 100%; height: 90%" src="http://jsfiddle.net/xuaam/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>


Что касается смещения то это исключительно вопрос работы со временем в javascript,
решение можно найти в документации

Точно непоню, но попробуйте что то вроде
var d=new Date("2000/01/01 00:00");
time=d.getTime() - (d.getTimezoneOffset() * 60000);

в переменной time должно быть 0 часов 0 минут

позырить
<iframe style="width: 100%; height: 90%" src="http://jsfiddle.net/YvRXj/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>

lionsgate 25.02.2013 20:23

Спасибо тебе друг! че-то я не додумался tickSize влепить.

lionsgate 26.02.2013 13:15

Еще один вопрос по графикам!
К примеру допустим что в сутки заходил 1 посетитель в час стабильно, это получается 24 уников в сутки, если рассматривать график в масштабе суток то получается прямая, а если смотреть в масштабе недели точка должна быть на отметке 24 в этот день. Возможно ли сделать это динамически в клиенте, или все же нужно делать эти расчеты на сервере а затем отдавать готовые результаты клиенту для рисования графика?


Часовой пояс GMT +3, время: 17:44.