1

私は PHP でサイトを作成しており、グラフ モジュールを持っています。x 軸の値と y 軸の値が次のような配列として渡されるグラフ モジュールを作成しました。

<script type="text/javascript">
    var chart;
    var chartData = [{
        year: 2005,
        income: 23.5
    }, {
        year: 2006,
        income: 26.2
    }, {
        year: 2007,
        income: 30.1
    }, {
        year: 2008,
        income: 29.5
    }, {
        year: 2009,
        income: 24.6
    }];
</script>

この配列を JavaScript で動的にするにはどうすればよいですか?

私はここにコードを追加しました: http://jsfiddle.net/soumyamohanan/YDmnR/7/しかし、それは機能していないので、グラフをサーバーにアップロードしました: http://rapidsurfing.net/mivotv/graph/bar3D .html

どんな助けでも歓迎されます。

編集済み: 更新されたフィドルはこちらにあります

4

2 に答える 2

1

あなたのコメントによると、これはあなたが望んでいたものでなければなりません:

var year = [2010, 2011, 2012, 2013, 2014],   //assuming you have these 2 arrays
    income = [20, 21, 22, 23, 24],
    chartData = [];

for(var i = 0;i<year.length;i++){
    chartData.push({
        "year": year[i],
        "income": income[i]
    });
}
于 2012-06-30T04:09:28.980 に答える
1
var chartData = new Array();
var yearlySalaryObject = {
     year : 2012,
    salary : 100000
};
chartData.push(yearlySalary);

これが、あなたがやろうとしていることの基本的な考え方です。根底にある概念が明確ではないように思われるので、次のようにします。やりたいことは、配列に多数のオブジェクトを入力することです。各オブジェクトには、年と給与の「プロパティ」があります。これらは、プッシュを使用して配列に動的に追加できます。すべての配列は JavaScript で動的です。JavaScript の配列は、さまざまなデータ構造として使用できます。することもできます。

var chartData = new Array();
chartData.push({ year : 2012, salary : 100000});

*注:私は質問をひどく誤解していると思います...しかし、私はまだそれについて確信が持てません:)そうであれば、この回答を削除する方法がわかりません。ただし、そのフィドルを言い換えて修正することを本当に検討する必要があります....

基本的に { } はオブジェクトを表し、[ ] は配列を表します。だからこそ、上記のことができるのです。実際、上記のようにして、さらに多くのオブジェクトを配列にプッシュできます。うまくいけば、それは理にかなっています。

于 2012-06-30T04:14:49.593 に答える