Highcharts对xAxis日期时间进行了分类 - 每天更改比例

时间:2014-08-11 14:07:19

标签: php datetime highcharts scale

首先,这是我的图表:

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值,如果你放大你会找到日子。

这甚至可能吗?

0 个答案:

没有答案