ハイチャート ダイアグラムに入力データを入力しようとしていますが、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 関数で配列の配列を作成するにはどうすればよいですか? ありがとうございました。