具有系列日期/时间的HighCharts

时间:2014-04-17 06:03:15

标签: javascript json highcharts

[{"name":"M3","data":[["2014-04-16 23:03:59","0"],["2014-04-15 17:48:37","0"],["2014-04-15 17:43:16","1"],["2014-04-15 17:42:52","0"],["2014-04-15 17:36:19","1"],["2014-04-15 17:35:43","0"],["2014-04-15 17:35:31","0"],["2014-04-15 17:30:22","0"],["2014-04-15 17:27:47","1"],["2014-04-15 17:26:00","1"],["2014-04-15 17:19:28","1"],["2014-04-15 17:00:26","0"],["2014-04-15 16:53:18","0"]]},{"name":"M2","data":[["2014-04-16 23:03:47","0"],["2014-04-15 17:47:25","0"],["2014-04-15 17:33:20","1"],["2014-04-15 17:30:10","0"],["2014-04-15 16:57:51","0"]]},{"name":"M1","data":[["2014-04-15 17:47:37","0"],["2014-04-15 17:45:15","0"]]}]

以上是HighCHarts的JSON数据,其中我需要将X轴设置为日期/时间,将Y设置为状态。生成JSON并将其附加到series属性,使用如下:这根本不是绘图。

var handlerURL = "http://localhost:50687/Handler.ashx?";
        $.ajax({
            url: handlerURL,
            type: "GET",
            datatype: "json",
            contentType: 'application/json',
            complete: function (json) {
                jsonData = json.responseText; alert(jsonData);
            }

        });
        options = {
            chart: {
                renderTo: 'container',
                type: 'spline',
                marginRight: 130,
                marginBottom: 50
            },

            setOptions: ({
                global: { useUTC: true }
            }),

            title: {
                text: 'Live Data',
                x: -20
            },
            subtitle: {
                text: '',
                x: -30
            },
            xAxis: {

                type: 'datetime',
                tickPixelInterval: 100,
                plotLines: [{
                    width: 5,
                    color: '#808080'
                }]
            },
            yAxis: {
                min: 0, max: 1,
                title: {
                    text: 'Status'
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#808080'
                }]
            },
            tooltip: {
                formatter: function () {
                    return '<b>' + this.series.name + '</b><br/>' +
                        this.x + ': ' + this.y;
                }
            },
            legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'top',
                x: -10,
                y: 100,
                borderWidth: 0
            },
            series: []
        }

        options.series = jsonData;
        chart = new Highcharts.Chart(options);

    });

0 个答案:

没有答案