首先,这是我的图表:
var options4 = {
chart: {
renderTo: '#',
type: '',
width: width,
height: height,
zoomType: 'x'
},
title: {
text: '#'
},
subtitle: {
text: '#'
},
xAxis: {
type: 'datetime',
tickinterval: 30,
categories: []
},
yAxis: [{ // Primary yAxis
labels: {
formatter: function() {
return this.value +'%'
style: {
color: Highcharts.getOptions().colors[1]
}
}
},
title: {
text: 'Peakwert 30min',
style: {
color: Highcharts.getOptions().colors[1]
}
}
}, { // Secondary yAxis
title: {
text: '',
style: {
color: Highcharts.getOptions().colors[0]
}
},
labels: {
format: '',
style: {
color: Highcharts.getOptions().colors[0]
}
},
opposite: true
}],
tooltip: {
shared: true
},
series: []
}
$.getJSON("voip/xTas/cpu.php", function(da1) {
options4.xAxis.categories = da1[0]['data'];
options4.series[0] = da1[1];
chart = new Highcharts.Chart(options4);
});
这是我的PHP:
$category = array();
$category['name'] = 'Daytime';
$series1 = array();
$series1['name'] = 'LEI3';
$series1['type'] = 'spline';
while($r = mysql_fetch_array($query)) {
$category['data'][] = $r['dtime'];
$series1['data'][] = $r['LEI3'];
}
$result = array();
array_push($result,$category);
array_push($result,$series1);
如果tickinterval设置为低于30,我有很多xAxis值会完全破坏图表。实际上我希望每月x值可以缩放到较低的白天值。我尝试使用pointinterval设置plotoptions并开始,我试图在PHP中放置pointstart和interval,我真的尝试了很多,但我无法使它工作。
我从2013-11-12 00:00:00到2014-08-11 00:00:00得到x值,我真的想要像2014年1月,2014年2月等x值,如果你放大你会找到日子。
这甚至可能吗?