0

サンプリングされたデータを使用していくつかのHighstockチャート(Highcharts)を作成しようとしていますが、実行すると空白のページになります。

これは私のphpコードです:

<?php
header("Content-type: text/json");
$horas_muertas = array(array(1296518400000,4),array(1296604800000,2),array(1296691200000,3),array(1296777600000,3));
$horas_trabajadas = array(array(1296518400000,2),array(1296604800000,3),array(1296691200000,4),array(1296777600000,5));
$datos = array(json_encode($horas_muertas),json_encode($horas_trabajadas));    


$datosj = json_encode($datos);

echo $datosj[0];

?>

ご覧のとおり、JSONの最初の場所にアクセスしようとしましたが、これが返されました。そこで何か問題があると確信しています。

[

しかし、このコードをチャートに使用すると(関連性のないコードを削除しました):

function requestData() {
            $.ajax({
                url: 'data.php',
                datatype: 'json',
                success: function(data) {                       
                    //alert(data);                      
                    chart.series[0].setData(data[0]);
                    chart.series[1].setData(data[1]);
                },
                cache: false
            });
        }
$(function() {
var chart = new Highcharts.StockChart({

                chart: {
                    renderTo: 'container',
                    type: 'column',
                        events: {
                        load: requestData
                    }
                },
                series: [{
                    name: 'Horas Prendidas',
                data: []},
                {
                    name: 'Horas Trabajadas',
                data: []}]
            });
        });​

私が得るのは空白のページだけです、少なくともデータのないチャートを取得する必要があるとき、これを解決する方法についてのアイデアはありますか?ヘルプは大歓迎です

4

1 に答える 1

0

chart.series[0].addPoint(data[0]);の代わりに使用chart.series[0].setData(data[0]);

于 2012-07-03T15:23:41.470 に答える