我用amCharts建立了一个系列图表。工作流是:
想要的特性:-用户应该能够选择不同的粒度。MySQL DB每分钟都有数据。例如,用户可以选择绘制每小时的平均值。
问题:-在从MySQL获取并以JSON格式返回的分分钟数据之后,是否可以进行聚合?也许一些JavaScript函数可以聚合由PHP/MySQL返回的JSON数据。
我不希望在MySQL查询中进行聚合的原因是为了使聚合切换速度更快。例如,如果前端JavaScript正在聚合分钟级的MySQL数据,则从小时平均转换为每日平均将不需要再次查询MYSQL数据库,因为分分钟数据已经可用。
任何想法都欢迎。
谢谢Pranav
发布于 2015-06-03 06:33:10
您只需将Json保存为变量,然后重新构建JSON,并将此重建传递给and。这样,您就可以使用JS进行聚合。唯一的缺点是,当用户想要查看平均趋势线时,您必须向服务器查询详细信息.
示例您有10个不同的趋势线,每个趋势线有4个粒度:天、月、年、世纪。
First方法如果用户要求5条具有粒度年的趋势线,则AJAX调用获取5条日粒度趋势线的json,然后通过客户端使用JS构造月份、年份和世纪。
然后,如果用户请求6条战壕线(用户已经询问了5条),您必须使JS足够智能,以便只调用一条趋势线,并将其添加到您已经得到的5条中。
第二种方法,或者您创建复杂的机制,根据需要丰富趋势线数据预测:如果用户询问5条趋势线,并带有抓地力月份,那么您就可以构建年份和世纪,而不是天,因为它是不需要的。
然后,如果用户请求6个粒度年的趋势线,那么您必须使JSON接收的函数智能,只包含一年的1条趋势线,然后只为这条趋势线构建世纪,因为JS中已经有其他趋势线了。
https://stackoverflow.com/questions/30612457
复制相似问题