【发布时间】:2014-01-07 16:48:44
【问题描述】:
我想从highcharts 制作一个图表,计算过去 12 个月内售出的产品数量。
例如: 今天是 1 月 7 日
假设我的 sql 表是这样的:
DATE SOLD
feb-6 5
feb-8 7
mar-10 15
mar-30 1
apr-1 6
and so on..
所以 sql 必须像这样生成: feb = 12, mar = 16, apr = .... 依此类推,直到这个月。有人可以帮助我吗?因为我不知道如何编写正确的 sql 代码。
这是我的javascript:
$(document).ready(function() {
options = {
chart: {renderTo: 'chart', type: 'line', marginRight: 130, marginBottom: 25},
credits: {enabled: false},
title: {text: 'Sales Performance', x: -20},
xAxis: {categories: [{}]},
yAxis: {title: {text: 'sold'}, plotLines: [{value: 0,width: 1,color: '#808080'}]},
legend: {layout: 'vertical', align: 'right', verticalAlign: 'top', x: -10, y: 100, borderWidth: 0},
tooltip: {
formatter: function() {
var s = '<b>'+ this.x +'</b>';
$.each(this.points, function(i, point) {
s += '<br/>'+point.series.name+': '+point.y;
});
return s;
},
shared: true
},
series: [{},{}]
};
$.ajax({
url: "generate_graph",
data: 'date='+dateText,
type: 'post',
dataType: "json",
success: function(data){
options.xAxis.categories = data.categories;
options.series[0].name = data.name;
options.series[0].data = data.value;
var chart = new Highcharts.Chart(options);
}
});
})
【问题讨论】:
-
你需要sql查询还是需要在javascript中进行?您如何仅使用 javascript 加载数据?
-
我需要将 sql 查询生成为 json。我从这里得到了 php blueflame-software.com/blog/… 但我需要编辑 sql 代码以满足我的需要
-
你可能想检查一下:[MySQL Query GROUP BY day/month/year][1] Answer [GROUP BY YEAR(record_date), MONTH(record_date)][2] [1]: stackoverflow.com/questions/508791/…[2]:stackoverflow.com/a/508806/3148693
-
你是如何在表格中存储日期的?