2012-06-30 85 views
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

任何幫助將appeciated。

編輯: 更新的小提琴可以找到here

+2

你是什麼意思動態?使用'chartData.push({year:2010,income:99.5})添加到數組中;' –

+1

[Your fiddle](http://jsfiddle.net/soumyamohanan/YDmnR/7/)對我們來說確實是一件有趣的事情閱讀... –

+0

我有數組值年=(2010,2011,2012,2013)和收入=(20,21,22,23,24)我如何使上述格式。 –

回答

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] 
    }); 
} 
+0

非常感謝你 –

+0

@SoumyaMohanan - 不客氣。 –

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

這是你正在嘗試做的基本理念。由於看起來底層的概念在這裏並不清楚:你想要做的是用一些對象填充數組。每個對象都有「屬性」年和薪水。這些可以使用push動態添加到數組中。所有數組在javascript中都是動態的。 javascript中的數組可以用作許多不同的數據結構。你也可以做。

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

*注:我想我嚴重誤解了這個問題......但我仍然不能確定的說:)如果這樣,我不知道如何刪除這個答案。你真的應該考慮改編和修復那個小提琴....

基本上{}表示一個對象,[]表示數組。這就是爲什麼你可以做你以上的事情。事實上,你可以像上面那樣做,然後將更多的對象推入數組中。希望這是有道理的。