0

我正在尝试使用 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>
4

2 回答 2

0

这是问题:

series: json

而应该是:

series: [{ 
    data: json
}]
于 2013-05-23T09:17:11.860 回答
0

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

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

于 2013-05-23T08:51:42.840 回答