/ / Problem szerokości pręta w flot - flot

Problem szerokości pręta w flot - flot

Mam wykres, który wyświetla słupki reprezentujące opady w ciągu 24 godzin. Teraz pierwszy problem jaki miałem, to domyślna szerokość 1px dla słupków w flocie, zobacz ten przykład:

tekst alternatywny

Szukałem rozwiązania i stwierdziłem, że specyfikacja barwidth wygląda tak:

bars: {
show: true,
barWidth : 60*60*1000 //1h
}

rozwiązuje problem. Teraz to faktycznie działa, ale z jednym złym wynikiem. Na moim przykładzie (wykres wyświetlający 24 opadów dyskretnie co godzinę) dzieje się tak:

tekst alternatywny

Jak widać z pierwszego przykładu, gdzie są paskiSzerokość 1px, czas mija od 13:00 poprzedniego dnia do 13:00 następnego dnia. Teraz, gdy ustalona jest szerokość pręta, z jakiegoś powodu czas mija od 13:00 do 14:00. Teraz próbowałem różnych ustawień barwidth, na przykład 50 * 60 * 1000, ale to nie skaluje się w prawo plus margines zaczyna się pojawiać pomiędzy poszczególnymi paskami.

Teraz chciałbym wiedzieć, jak rozwiązać ten problem, aby oś czasu przebiegła tak, jak w pierwszym przykładzie, a paski miałyby szerokość 1 godziny?

Odpowiedzi:

9 dla odpowiedzi № 1

Problem polegał na wypełnianiu danych za pomocą php do flotowaniawykresy. Przeoczyłem niewłaściwe sumowanie danych, a następnie miałem warunek, który dodał do tablicy php czas. Więc na końcu dodało to dodatkową godzinę. A więc barwidth: 60 * 60 * 1000 w moim przypadku był właściwą drogą.


4 dla odpowiedzi nr 2

Cóż, oś X jest rysowana w takimtak, że gdyby był jakiś pasek do wyświetlenia o 13:00 (maksymalna wartość), byłby w stanie to pokazać. To naprawdę nie jest sprawa Flota, to tylko konsekwencja posiadania szerszych krat. Jeśli nie chcesz tak daleko, możesz użyć opcji "min" i "max" na osi X, aby to ustawić. Jeśli jednak to zrobiłeś, a przy ostatecznym 13:00 pojawiły się dane do pokazania, nie byłby on w stanie tego pokazać (ponieważ przy szerszym pasku nie ma wystarczającej ilości miejsca).