2015-01-14 57 views
1

使用我要訪問的元素爲我的文件嵌套數組中給出:訪問從JSON文件的ID在D3

[ 
{ 
    "RT": 2.8196, 
    "name": "xyz", 
    "mz": 405.2996521, 
    "MS2": [ 
     [ 
      "101.6111298", 
      "354.3106689453" 
     ], 
     [ 
      "103.3474808", 
      "342.7608032227" 
     ], 
     [ 
      "105.6327438", 
      "353.7338867188" 
     ] 
    ] 
} 
] 

我要訪問MS2的各個元素爲我的應用在d3。如何做呢?

+0

使用var解析文件中的內容var obj = JSON.parse(text); – Joseph

回答

0

假設讓你有你的名字的變量 「結果」:

VAR的結果= [{ 「RT」:2.8196, 「名」: 「XYZ」, 「MZ」:405.2996521, 「MS2」: [「101.6111298」,「354.3106689453」],[「103.3474808」,「342.7608032227」],[「105.6327438」,「353.7338867188」]]];

您可以通過訪問單個陣列中MS2:

jQuery.each(result[0]['MS2'], function(member){ 
    // do something with member... 
}); 

Ofcourse您需要jQuery庫這一點。

+0

謝謝。我知道這可以使用jQuery來完成,但我想將它合併到散點圖的代碼中。我沒有得到如何訪問MS2值,因爲他們必須在x和y軸上。 –

+0

如果你可以發佈一些關於你正在嘗試做什麼的代碼,我可以幫助 –

+0

var xValue = function(d){return(d.MS2);},// data - > value xScale = d3.scale線性()。範圍([0,寬度]),//值 - >顯示 xMap = function(d){return xScale(xValue(d));},// data - > display xAxis = d3。 。svg.axis()規模(xScale等)。東方( 「底部」); (),//數據 - >值 //設置y var yValue = function(d){return d.MS2;},// data - > value yScale = d3.scale.linear()。range([height,0]),// value - > display yMap = function(d){return yScale(yValue(d));},// data - > display yAxis = d3.svg.axis().scale(yScale).orient(「left」 ); –