Gå til innhold

Javascript: Hva er feil med denne (super-enkle) funksjonen?


Anbefalte innlegg

Jeg prøver å pushe data inn i javascript, og prøver å få asp.net til å snakke med amCharts. Jeg er omtrent helt blank når det gjelder javascript.

 

Jeg har dette scriptet:

<script language="javascript" type="text/javascript">
function GetData(){
   chartData = [];
   chartData[0] = {date: New Date(2012, 05, 08, 09, 00, 00, 0), visits: 5};
   chartData[1] = {date: New Date(2012, 05, 08, 15, 00, 00, 0), visits: 5};
   chartData[2] = {date: New Date(2012, 05, 08, 20, 00, 00, 0), visits: 4};
   chartData[3] = {date: New Date(2012, 05, 09, 08, 30, 00, 0), visits: 4};
   chartData[4] = {date: New Date(2012, 05, 09, 14, 30, 43, 0), visits: 3};
   chartData[5] = {date: New Date(2012, 05, 09, 22, 14, 02, 0), visits: 6};
   chartData[6] = {date: New Date(2012, 05, 10, 08, 27, 56, 0), visits: 4};
   chartData[7] = {date: New Date(2012, 05, 10, 10, 02, 40, 0), visits: 6};
   chartData[8] = {date: New Date(2012, 05, 10, 18, 02, 08, 0), visits: 7};
   chartData[9] = {date: New Date(2012, 05, 10, 22, 50, 49, 0), visits: 5};
   chartData[10] = {date: New Date(2012, 05, 11, 08, 47, 02, 0), visits: 5}
   chartData[11] = {date: New Date(2012, 05, 11, 14, 05, 43, 0), visits: 5};
   chartData[12] = {date: New Date(2012, 05, 11, 22, 31, 14, 0), visits: 4};
   chartData[13] = {date: New Date(2012, 05, 12, 08, 37, 29, 0), visits: 5};
   chartData[14] = {date: New Date(2012, 05, 12, 15, 46, 33, 0), visits: 6};
   chartData[15] = {date: New Date(2012, 05, 12, 21, 39, 15, 0), visits: 4};
   chartData[16] = {date: New Date(2012, 05, 13, 10, 19, 23, 0), visits: 6};
   chartData[17] = {date: New Date(2012, 05, 13, 16, 41, 15, 0), visits: 6};
   chartData[18] = {date: New Date(2012, 05, 14, 09, 21, 29, 0), visits: 5};
   chartData[19] = {date: New Date(2012, 05, 14, 15, 43, 00, 0), visits: 5};
   chartData[20] = {date: New Date(2012, 05, 14, 22, 35, 55, 0), visits: 4};
}
</script>

 

Hva er feil?

Lenke til kommentar
Videoannonse
Annonse

function getData() {
var chartData = [];
chartData.push({date: New Date(), visits: 5});
// ...etc...
}

 

EDIT:

Samt at det er verdt å huske at måneder av en eller annen grunn er 0-basert i javascript. Så du må legge til 1 på månedstallet.

Endret av ChristianW
Lenke til kommentar
function GetData(){
   chartData = [];
   chartData.push( {"date": new Date(2012, 05, 08, 09, 00, 00, 0), "visits": 5} );
   chartData.push( {"date": new Date(2012, 05, 08, 15, 00, 00, 0), "visits": 5} );
   return chartData;
}
console.log(GetData());

Lenke til kommentar

Takk for svaret!

 

function getData() {
var chartData = [];
chartData.push({date: New Date(), visits: 5});
// ...etc...
}

 

EDIT:

Samt at det er verdt å huske at måneder av en eller annen grunn er 0-basert i javascript. Så du må legge til 1 på månedstallet.

0-basert måned? OK, noteres.

 

Med bruk av Push ser funksjonen slik ut:

<script language="javascript" type="text/javascript">
function GetData(){
   chartData = [];
   chartData.Push({date: New Date(2012, 4, 08, 09, 00, 00), visits: 5});
   chartData.Push({date: New Date(2012, 4, 08, 15, 00, 00), visits: 5});
   chartData.Push({date: New Date(2012, 4, 08, 20, 00, 00), visits: 4});
   chartData.Push({date: New Date(2012, 4, 09, 08, 30, 00), visits: 4});
   chartData.Push({date: New Date(2012, 4, 09, 14, 30, 43), visits: 3});
   chartData.Push({date: New Date(2012, 4, 09, 22, 14, 02), visits: 6});
   chartData.Push({date: New Date(2012, 4, 10, 08, 27, 56), visits: 4});
   chartData.Push({date: New Date(2012, 4, 10, 10, 02, 40), visits: 6});
   chartData.Push({date: New Date(2012, 4, 10, 18, 02, 08), visits: 7});
   chartData.Push({date: New Date(2012, 4, 10, 22, 50, 49), visits: 5});
   chartData.Push({date: New Date(2012, 4, 11, 08, 47, 02), visits: 5});
   chartData.Push({date: New Date(2012, 4, 11, 14, 05, 43), visits: 5});
   chartData.Push({date: New Date(2012, 4, 11, 22, 31, 14), visits: 4});
   chartData.Push({date: New Date(2012, 4, 12, 08, 37, 29), visits: 5});
   chartData.Push({date: New Date(2012, 4, 12, 15, 46, 33), visits: 6});
   chartData.Push({date: New Date(2012, 4, 12, 21, 39, 15), visits: 4});
   chartData.Push({date: New Date(2012, 4, 13, 10, 19, 23), visits: 6});
   chartData.Push({date: New Date(2012, 4, 13, 16, 41, 15), visits: 6});
   chartData.Push({date: New Date(2012, 4, 14, 09, 21, 29), visits: 5});
   chartData.Push({date: New Date(2012, 4, 14, 15, 43, 00), visits: 5});
   chartData.Push({date: New Date(2012, 4, 14, 22, 35, 55), visits: 4});
}
</script>

 

... uten at det hjalp noe særlig. :(

Lenke til kommentar

Har installert Firefox og Firebug. Får en feilmelding som dette:

missing } after property list
chartData.Push({"date": New Date(2012,4,08,09,00,00), "visits": 5});
------------------------------------- (pilen peker på D'en i "Date")

 

EDIT: Sukk... New har liten "n".

 

... og "Push" har liten "p".

 

NÅ fungerer det! :)

Endret av Moskus
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...