Highcharts图表不会加载

时间:2013-05-23 08:35:59

标签: highcharts getjson

我正在尝试使用来自SQLite3数据库的数据制作Highcharts折线图。不幸的是,图表不会加载。 tempdata.php的输出是: [[1,12.8],[2,12.9],[3,12.8],[4,12.4] ...等

如何使用此数据加载图表?

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Highcharts Example</title>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript">
    $(document).ready(function() {
        $.getJSON("tempdata.php", function(json) {

            chart = new Highcharts.Chart({
                chart: {
                    renderTo: 'container',
                    type: 'line',
                    marginRight: 130,
                    marginBottom: 25
                },
                title: {
                    text: 'Temperature',
                    x: -20 //center
                },
                subtitle: {
                    text: '',
                    x: -20
                },
                xAxis: {
                    title: {
                        text: 'Id'
                },
                yAxis: {
                    title: {
                        text: 'Temperature'
                    },
                    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: json
            });
        });

    });

});

        </script>
    </head>
    <body>
<script src="js/highcharts.js"></script>
<script src="js/modules/exporting.js"></script>

<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

    </body>
</html>

2 个答案:

答案 0 :(得分:0)

订单或操作错误,您正在加载应该在实际加载highcharts.js之前显示图表的脚本。

要修复它,只需在jQuery之后但在实际使用之前加载highcharts.js。

答案 1 :(得分:0)

这是问题:

series: json

应该是:

series: [{ 
    data: json
}]