/ / json तारीख प्रारूप को Highcharts तिथि प्रारूप - json, datetime, highcharts

हाईचेर्ट्स डेट प्रारूप के लिए जेसन डेट प्रारूप - जेसन, डेटाटाइम, हाईचार्ट्स

कृपया कोई मुझे गाइड कर सकता है कि इस तरह के json ऑब्जेक्ट डेटाटाइम कैसे प्राप्त करें

 {
value="01/01/2013 08:00",
key=5.5
}

जावास्क्रिप्ट के लिए (Highcharts में उपयोग करने के लिए) डेटाटाइम स्वीकार्य प्रारूप

[Date.UTC(2013, 0, 1,08,00), 5.5].

अद्यतन करें

यहां मैं क्या करने की कोशिश कर रहा हूं:

var chart;

$(document).ready(function () {

chart = new Highcharts.Chart({
chart: {
renderTo: "container",
zoomType: "x"
},
yAxis: {
type: "double",
min: 0
},
xAxis: {
type: "datetime",
labels: {
formatter: function () {
return Highcharts.dateFormat("%a %d %b %H:%M", this.value);
},
dateTimeLabelFormats: {
minute: "%H:%M",
hour: "%H:%M",
day: "%e. %b",
week: "%e. %b",
month: "%b "%y",
year: "%Y"
}
}
},
series: [{
name: "MyData1",
data: []
}, {
name: "MyData2",
data: []
}]

});

chart.series[0].setData([
[Date.UTC(2013, 0, 1, 08, 00), 4.4],
[Date.UTC(2013, 0, 1, 12, 00), 6.0],
[Date.UTC(2013, 0, 1, 17, 00), 7.7],
[Date.UTC(2013, 0, 1, 22, 00), 5.8]
]);
chart.series[1].setData([
[Date.UTC(2013, 0, 1, 08, 30), 0.4],
[Date.UTC(2013, 0, 1, 10, 00), 0.0],
[Date.UTC(2013, 0, 1, 16, 00), 0.7],
[Date.UTC(2013, 0, 1, 20, 00), 0.8]
]);
});

यहाँ यह jsFiddle में है।

var datatype1=[];
var datatype2= [];

for(index in userReadingsJsonCollection.items){
if(userReadingsJsonCollection.items[index].ReadingsData.Reading_Type==type1){
datatype1.push(
[Date.parse(userReadingsJsonCollection.items[index].ReadingsData.Rec_DateTime),
userReadingsJsonCollection.items[index].ReadingsData.Reading]
);
}
if(userReadingsJsonCollection.items[index].ReadingsData.Reading_Type==type2){
datatype2.push(
[userReadingsJsonCollection.items[index].ReadingsData.Rec_DateTime,
userReadingsJsonCollection.items[index].ReadingsData.Reading]
);
}
}

मुझे मिलने वाला परिणाम [[1357027200000,5.5]] है और यह शानदार काम करता है।

उत्तर:

उत्तर № 1 के लिए 11

यदि आपका समय पहले ही UTC है तो यह उतना ही सरल है:

Date.parse("01/01/2013 08:00")

संपादन

अपना डेटा मान्य JSON के रूप में वापस आता है:

var jsonObj = {value:"01/01/2013 08:00", key:5.5};

var seriesOneData = [];
seriesOneData.push([Date.parse(jsonObj.value),jsonObj.key]);