2

ハイチャート ダイアグラムに入力データを入力しようとしていますが、1 つの問題に直面しています。json 経由でデータを取得し、次のようにデータに追加します。

function getGraphValues() {
period.deviceID = user.deviceID;
var postData = JSON.stringify(period);
var postArray = {json:postData};
$.ajax({
    type: 'POST',
    url: "getData.php",
    data: postArray,
    success: function(data)
    {
        data1 = JSON.parse(data);
        if (data1.status == "ok" )
        {
        var stats = data1.metrics.split("/");
        $(function () {
            $('#container').highcharts(
        {
            chart: {type: 'bubble',zoomType: 'xy'},
            title: {text: 'Highcharts Bubbles'},
            series: [{data: [getData(stats)]}]
        });});
        }
           else
           {
           alert("error");
           }}
});}   


function getData(stats)
{
var data;
var stats;
 for (var j = 0; j < stats.length; j++) 
 {
 data += "[" + j + "," + stats[j] + "," + stats[j]*8 + "],";
 }
 stats = data.split(",");
return stats;
}

したがって、このような方法で、[47,47,21]、[20,12,4]、[6,76,91]、[38,30,60]、[57] の形式で統計情報を取得します。 ,98,64]、[61,17,80]、[83,60,13]、[67,78,75] が文字列変数に格納されます。私の問題は、文字列ではなく数値を待機するため、データ入力にこの文字列を渡すことができないことです。データ属性を適切な方法でフィードするにはどうすればよいですか? これが必要な場合、getData 関数で配列の配列を作成するにはどうすればよいですか? ありがとうございました。

4

1 に答える 1