2012-10-31 10 views
5

Próbuję narysować wykres liniowy na podstawie danych otrzymanych z bazy danych mysql. Z bazy danych Mam te daneRysowanie pojedynczego wykresu liniowego Google z wieloma liniami przy użyciu JSON

enter image description here

Chcę narysować wykres liniowy google dostaniem oś x jako datę sprzedaży oraz osi y jako PRODUCT_NAME. Ale chcę mieć wiele linii dla każdego produktu, jak to.

enter image description here

można wyciągnąć wykres dla pojedynczego produktu. Ale nie wyobrażam sobie, jak to zrobić dla wielu produktów na tym samym wykresie. Używam JSON, aby uzyskać dane dla wykresu i przy użyciu bazy danych MySQL. Każda pomoc, tutorial będzie mile widziany. Dzięki.

PS: Śledziłem ten samouczek dla pojedynczego wykresu liniowego. http://www.kometschuh.de/GoogleChartToolswithJSON.html

Odpowiedz

1

Według przykładu i dokumentacji here, trzeba utworzyć część danych z wykresów tak:

 var data = google.visualization.arrayToDataTable([ 
      ['Year', 'Sales', 'Expenses'], 
      ['2004', 1000,  400], 
      ['2005', 1170,  460], 
      ['2006', 660,  1120], 
      ['2007', 1030,  540] 
     ]); 

['Year', 'Sales', 'Expenses'] jest [x-axis, line 1, line 2, ... lineX]

następnie każda kolejna tablica jest odpowiednie dane.

W przykładzie, który łączysz, pokazuje dane jako ["dzień", "liczy"], co odpowiada powyższemu formatowi.

można zobaczyć reprezentację tego prawa pod nagłówkiem Data Formathere

+0

Chase, dzięki za odpowiedź. Ale jak mogę podzielić moje dane sql w ten sposób. Inną rzeczą jest to, że właściwość date powinna być aktualizowana zgodnie z produktem. Różne produkty mają różne daty sprzedaży ... Więc masz jakiś pomysł. –

+0

Jak obecnie masz skonstruowane dane? Zasadniczo bierzesz każdy wiersz danych i wciskasz każdą tablicę (wiersz) do innej tablicy. Ta tablica tablic będzie formatem wykresów google. Daty to inna bestia. Najprawdopodobniej będziesz musiał przekonwertować je na czas UTC, a następnie użyć javascript na interfejsie, aby przekonwertować je na bieżąco. – Chase

+0

Dziękuję za odpowiedź. Wiem, że moje pytanie jest również nieco niejasne. W każdym razie mógłbym to zarządzać. Dzięki za odpowiedź. –

Powiązane problemy