2016-05-12 14 views
1

我正在嘗試創建一個環形圖,該圖根據totalStaff顯示inactiveStaff vs activeStaff在同一圓環圖中使用不同的數據

下面是我使用

var salesPeople = [ 
    { "region": "West", 
    "toursCreated": 644, 
    "totalStaff": 644, 
    "activeStaff": 399, 
    "inactiveStaff": 245 
    } 
]; 

我要計算的activeStaffinactiveStaff的百分比和圓環圖中顯示出來的數據的一個例子。

我不知道如何將這種數據綁定到餅形變量,然後將其顯示在我創建的實際SVG中。 即。

var pie = d3.layout.pie() 
    .sort(null) 
    .value(function(d) { return d.salesPeople; }); 

我熟悉的一組數據,建立餅圖,就像不同國家的人羣 - 但我無法弄清楚如何從一個數據對象創建一個餅圖這樣並顯示activeStaff vs inactiveStaff在同一張圓環圖中。

這是一個fiddle,它創建了一個使用我習慣的數據類型的圓環圖的簡單示例,它下面是我想使用但已註釋掉的數據 - 希望它可以更容易理解什麼我正在努力。

+0

嗨格朗。它是一個環形圖或者你試圖創建的餅圖嗎? – Joe

+0

@Joe,甜甜圈圖表 - 但或者可以說明我正在嘗試做什麼。 – Krang

回答

1

如果我正確理解你的問題,你可以這樣做:

var inactive = {"name": "inactive"}; 
inactive.population = salesPeople[0].inactiveStaff; 

var active = {"name": "active"}; 
active.population = salesPeople[0].activeStaff; 

var myArray = []; 
myArray.push(inactive); 
myArray.push(active); 

render(myArray); 

這裏是codepen:http://codepen.io/anon/pen/BKbXod?editors=0010

+0

- 謝謝!這工作,我想知道是否有更好的方式來處理這些數據,但也許在代碼中的其他地方? – Krang

+0

你能告訴我更多嗎? –

相關問題