我正在尝试使用 Highcharts 显示图表。我正在使用 php 从 mysql db 中提取数据并创建数据数组并将它们插入到 Highcharts Jquery 中。
我需要以这种格式显示数据(不是图形表示):
mon = 0
tues = 4
wed = 2
thu = 0
fri = 4
sat = 20
sun = 45
星期一总是第一个,星期天最后一个。
但是我的数据是使用日期范围从数据库中提取的,我可能只能从数据库中获取一个如下所示的数组:
Array
(
[0] => Array
(
[TotalClicksPerDay] => 35
[weekDay] => 4 (which is my case is Thurs)
)
}
所以在这种情况下需要显示:(TotalClicksPerDay 是重要的一点)
mon = 0
tues = 0
wed = 0
thu = 35
fri = 0
sat = 0
sun = 0
我如何将数组值添加到 Highchart 并仍然让一周中的几天显示和定位“周四”的值在正确的位置?
有没有人做过类似的事情?你能指出我正确的方向吗?我什至不知道如何开始。
这是我的 highcharts Jquery,这样您就可以看到我是如何使用数组的:
jQuery(document).ready(function($) {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column'
},
title: {
text: '$type'
},
subtitle: {
text: 'Xbox landscape'
},
xAxis: {
categories:
$categoryGraph //php array
,labels: {
rotation: 0,
align: 'center',
x: 0,
y: 20,
style: {
fontSize: '8px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
min: 0,
title: {
text: 'Clicks'
}
},
legend: {
enabled: false
}, /*{
layout: 'Vertical',
backgroundColor: '#FFFFFF',
align: 'left',
verticalAlign: 'top',
x: 0,
y: 30,
floating: false,
shadow: true
},*/
tooltip: {
formatter: function() {
return ''+
this.x +': '+ this.y +' Clicks';
}
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{name: '$type', data:[$clickTotalArray //php array }]
});
});
});