0

ポイントごとにグラフを作成しようとしています。ライブでも特別でもない。基本的なことかもしれませんが、2日間解決策が見つからないか理解できません。

PHPコード

for ($i = 0;$i < $numResults; $i++)
        {
            $row = $result->fetch_assoc();

            array_push($returnArray,array($row['powerWeek'] => $row['powerPower'] ));

        }
        echo json_encode($returnArray);

PHP の結果:[{"1":"51"},{"2":"52"},{"3":"52"}]

JavaScipt コード:

 $.getJSON('getPower.php',function(getJSONText)
    {   
        var series = {};    
        $.each(getJSONText, function(key, value) {  
            series.data = value;
            option.series.push(series);

        });
        var chart = new Highcharts.Chart(option); 
}); 

ただし、グラフは描画されていません。助けてくれてありがとう。

4

1 に答える 1

1

問題を解決しました。PHPコードでは、配列の構築中にintval関数を追加し、それを多次元配列に変更しました:

if  ($numResults != 0)
    {
        for ($i = 0;$i < $numResults; $i++)
        {
            $row = $result->fetch_assoc();

            array_push($returnArray,array(intval($row['powerWeek']) , intval($row['powerPower']) ));

        }
        echo json_encode($returnArray); 
    }
}

そして、JavaScript コードを次のように編集します。

function requestData(){
    $.getJSON('getPower.php',function(getJSONText)
        {   
         chart.series[0].setData(getJSONText, true);
        });
}
于 2012-12-28T14:56:11.327 に答える