Hi Glenn,

Create an array and 'push' each hash of plot data onto it. When the
loop is complete, pass the now complete array...

$.getJSON('/Graph/HearthRateDataJSON', "", function(data) {
    var data= [ ];
    $.each(data, function(entryindex, entry) {
        data.push( { Name: entry['Name'], Serie: entry['Serie'] } );
    });
     Plot( data );
});

/Kevin


On Aug 29, 7:31 am, Depechie <glenn.versweyv...@gmail.com> wrote:
> Hello guys.
>
> My question has actually more to do with jqPlot ( graph library for
> jQuery ), but I'm still asking it here, because it concerns json data
> manipulation through jquery.
> I'm not a javascript nor JQuery programmer, I'm just in a learning
> process.
>
> So my question.
> To plot something through jqPlot the syntax should be:
> plot = $.jqplot('chart', [line1, line2, line3], { ... }
>
> With line1, line2 and line3 as array variables!
>
> My current JSON data is:
> [{"Name":"series1","Serie":[[1,4],[2,25],[3,7],[4,14]]},
> {"Name":"series2","Serie":[[1,13],[2,5],[3,7],[4,20]]}]
>
> And in my .js file I've put this:
>     $.getJSON('/Graph/HearthRateDataJSON', "", function(data) {
>         $.each(data, function(entryindex, entry) {
>             Plot(entry['Serie'], entry['Name']);
>         });
>     });
>
> Problem now is that the graph will only plot the 'last' serie, because
> the graph itself needs all data at once! And not like I did going
> through each JSON record and plot the line.
>
> So any thoughts on how to use the $.each to put all data in one
> variable to get jqPlot to plot all series?
>
> Thanks
> Glenn

Reply via email to