Штабелирование баров на графике с временными рядами - PullRequest
0 голосов
/ 04 октября 2011

У меня есть график Флота, а на оси абсцисс отображается время - размер тика, равный одному дню.Я показываю продолжительность событий, которые происходят в разное время дня, и я хотел бы их сложить.Режим времени Flot позиционирует бары в миллисекундах, чтобы бары были разделены в каждом тике / дне.Есть ли быстрый способ заставить бары складываться, предотвращая их нанесение на график в разных положениях х каждый день?

1 Ответ

5 голосов
/ 04 октября 2011

Имея смешанные чувства, отвечая на мой собственный вопрос, но я все равно сделаю это, если кто-то столкнется с подобной проблемой.

Решение состоит в том, чтобы преобразовать временные метки в дни, округлить десятичное число в результате и преобразовать его обратно в миллисекунды с помощью такой функции:

Math.floor(date/(1000*60*60*24))*(1000*60*60*24)

Кроме того, убедитесь, что в объявлении настроек оси установлен размер тика на один день:

tickSize: [1, "day"]

В результате вы получитев конечном итоге с дневными значениями, которые складываются красиво.Я закончил преобразование на стороне клиента, чтобы я мог хранить точные значения, в то время как график показывает большую картину.

...