Hi Steven,
A service with utility function for massaging your data is the way to go.
Gordon
On Friday, March 28, 2014 4:41:45 PM UTC-5, Steven Harlow wrote:
>
> I am looking for the best practices (good practice) placement for the
> following code.
>
> I have a Rails endpoint that currently gives back json objects like
> [{data: "A", date: "2014-01-02T14:42:01-08:00"}, {data: "B", date:
> "2014-01-03T14:42:01-08:00"}, {data: "C", date:
> "2014-01-03T14:42:01-08:00"}]. I am using
> highcharts<http://www.highcharts.com/>and
> highcharts-ng <https://github.com/pablojim/highcharts-ng>to display this
> data in bar charts based on the date. So I'll need this data to be
> formatted in a way that counts the number of objects in the array by date,
> like [{name: 'Jan 2nd', y: 1}, {name: 'Jan 3rd', y: 2}], and this will be
> defined to the scope in the angular controller. If I was just using a
> filter in the template I could do something simple like "(json_array |
> filter:{date:<date>}).length" to display the amount of objects for each
> date.
>
> Where would be the best place and setup to do the filtering? Changing the
> rails endpoint to allow queries is an option, but only if that is really
> the best option (there will be other examples of filtered data that will be
> given to highcharts needed besides just date). I was thinking something
> like a service, which just returns the array with the out of range dates
> rejected?
>
> Thanks!
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.