JSON Data Map Issue with HighCharts + Ajax -
JSON Data Map Issue with HighCharts + Ajax -
i have follow info returned via json
{"rows":[{"date":"07/10/2011","value":1206,"action":"drink"}, {"date":"07/11/2011","value":2288,"action":"pie"}, {"date":"07/12/2011","value":1070,"action":"drink"}, {"date":"07/13/2011","value":1535,"action":"beer"}, {"date":"07/14/2011","value":1721,"action":"drink"}], "page":1,"total":1,"records":5}
i trying utilize info highcharts getting bit confused.
jquery.ajax({ url: fullpath + 'datamap', datatype: "json", type: 'post', data: "{}", contenttype: "application/json; charset=utf-8", success: function (data) { var lines = data.split('\n'); $.each(lines, function(lineno, line) { var items = line.split(','); var info = {}; $.each(items, function(itemno, item) { if (itemno === 0) { data.name = item; } else { data.y = parsefloat(item); } }); options.series[0].data.push(data); }); // create chart var chart = new highcharts.chart(options); }, cache: false });
i trying chart "date" , "value" ?
as understand need show rows
values highcharts. firstly initial info be:
var chartdata = data.rows;
now chartdata
array of objects. utilize for
loop iterate through chartdata
below:
var seriesdata = []; (var = 0; < chartdata.length; i++) { var x = new date(chartdata[i].date).gettime(); var y = chartdata[i].value; seriesdata.push([x, y]); }
after loop have seriesdata
array of points can used in highcharts. render it:
var chart = new highcharts.chart({ chart: { renderto: 'chartcontainer', defaultseriestype: 'line' }, xaxis: { type: 'datetime' }, series: [{ data: seriesdata }] });
voila!
test this: http://jsfiddle.net/ebuts/8263/
ajax json highcharts
Comments
Post a Comment