2017-04-07 5 views
0

Ich erstelle ein Liniendiagramm in Leinwand js. Er hat die folgende DatasetCanvas JS verursacht Probleme

dataPoints: [//array 
    {x: new Date(Date.UTC (2012, 00, 1, 1,0)), y: 26 }, 
    {x: new Date(Date.UTC (2012, 00, 1,2,0)), y: 38 }, 
    {x: new Date(Date.UTC(2012, 00, 1,3,0)), y: 43 }, 
    {x: new Date(Date.UTC(2012, 00, 1,4,0)), y: 29}, 
    {x: new Date(Date.UTC(2012, 00, 1,5,0)), y: 41}, 
    {x: new Date(Date.UTC(2012, 00, 1,6,0)), y: 54}, 
    {x: new Date(Date.UTC(2012, 00, 1,7,0)), y: 66}, 
    {x: new Date(Date.UTC(2012, 00, 1,8,0)), y: 60}, 
    {x: new Date(Date.UTC(2012, 00, 1,9,0)), y: 53}, 
    {x: new Date(Date.UTC(2012, 00, 1,10,0)), y: 60} 
    ] 
    } 
    ] 

Ich verstehe die 1,2,3-Parameter in Date.UTC() aber ich verstehe nicht, die 4. und 5. Parameter. Was ist das? Ich bin mit

http://canvasjs.com/docs/charts/basics-of-creating-html5-chart/date-time-axis/ Unter der Überschrift in Ortszeit konvertieren

Antwort

2

Date.UTC() kann unter dieser Form sein:

Date.UTC(year, month[, day[, hour[, minute[, second[, millisecond]]]]]) 

so in Ihrem Beispiel:

{x: new Date(Date.UTC (2012, 00, 1, 1,0)), y: 26 

2012 ist das Jahr,
00 der Monat ist,
1 ist der Tag,
1 ist die Stunde,
0 die Minute.
Bitte notice, dass nur Jahr und Monat benötigt werden, während alle anderen Parameter optional sind.

+0

Kann ich einen Zeitstempel, der bereits in Millisekunden liegt, in 'Sat Dez 01 2012 11:00:00 GMT + 0500 (Pakistan Standardzeit)' umwandeln? –

+1

können Sie mit Date.parse machen, was Sie wollen. Markieren Sie dies als Antwort, wenn es Ihnen geholfen hat, Ihr Problem zu lösen. – Konstantinos