Walczę z tabelą jQuery Flot, wykres jest dobrze wypełniony tymi danymi:
{"facebook_users":[["25",0],["26",0],["27",0],["28",0],["29",0],["30",0],["31",0],["01",0],["02",0],["03",0]],"email_users":[["25",0],["26",0],["27",0],["28",1],["29",1],["30",3],["31",1],["01",0],["02",0],["03",0]],"max":10}
Tworzenie tego wykresu:
Jak możesz zauważyć, jest to wykres, który pokazujeużytkownicy zarejestrowani przez e-mail / adres w ciągu dnia. Problem polega na tym, że wydaje się, że zmienia kolejność danych JSON, począwszy od 1 do XX. Ponieważ dane te są 7-dniowe, mogą być krzyżem miesięcznym, powodując błąd.
Przeczytałem uważnie dokumentacja projektu, ale nie można znaleźć rozwiązania. Wykres powinien pokazywać dane jako JSON, bez zmiany kolejności.
Odpowiedzi:
2 dla odpowiedzi № 1Flot nie zmienia kolejności danych; chodzi tylko o to, że są to pary [x, y], a wartość X równa 1 jest wykreślana w tej samej pozycji na osi x, niezależnie od tego, gdzie się ona pojawia .
Istnieje kilka sposobów rozwiązania tego problemu:
Użyj wtyczki czasu, podaj wartości jako znaczniki czasu zamiast dni, a następnie użyj formatera „% d”, aby wyodrębnić tylko część dzienną.
Zapewnij własną funkcję generatora kleszczy, aby tworzyć je w wybranej kolejności, tj. 30, 31, 1, ...
Użyj wtyczki kategorii, aby interpretować wartości jako łańcuchy, a nie liczby.