0

私はGoogleチャートを含むWebサイトで作業しています。このWebサイトには、Webサービスからデータを取得してチャートに渡されるオブジェクトを作成するJavaScriptAjaxが含まれています。

このカスタムオブジェクトを作成できる場合は、その方法の例を教えていただけませんか。私の問題は、カスタム値(配列など)からどのように正確に作成するかを理解することです。

オブジェクトは次のようになります

 chart_data.addRows([
        ['1', 1000, 400, 200],
        ['2', 1000, 460, 200],
        ['3', 860, 580, 200],
        ['4', 1030, 540, null],
        ['5', null, 540, null]
  ]);

あなたの助けに感謝します。

4

2 に答える 2

1

関数呼び出しは、オブジェクトではなく、(配列の)配列を使用しています。たとえば、次のように配列を作成し、変数を使用して関数を呼び出すことができます。

var arr = [];
arr.push(['1', 1000, 400, 200]);
arr.push(['2', 1000, 460, 200]);
arr.push(['3', 860, 580, 200]);
arr.push(['4', 1030, 540, null]);
arr.push(['5', null, 540, null]);

chart_data.addRows(arr);

アレイ内の各アレイは、動的にビルドすることもできます。

var arr1 = [];
arr1.push('1');
arr1.push(1000);
arr1.push(400);
arr1.push(200);
arr.push(arr1);
于 2012-04-11T18:05:03.330 に答える
1

このような動的オブジェクトを作成できます

var ob = new Object();
ob.property1 = 'value1';
ob.property2 = 'value2';

また、実行時にプロパティの名前がわからないとします。これも試すことができます

var ob = new Object();
for(var i = 0; i< 3; i++) ob['property'+i] = value[i];

そして、ob.property1やob.property2のようにそれらにアクセスします

于 2012-04-11T18:26:52.290 に答える