2013-04-25 78 views
0

我有多年(5年爲間隔)和年齡組數據(5年爲間隔):D3:數據連接的人口金字塔

Year Age Value 
1970 0_5 5 
1970 5_10 4 
1970 10_15 2 
[...] 
1975 0_5 4 
1975 5_10 3 
1975 10_15 2 
[...] 

當退一步,並及時轉發我想計算一個數據加入這個數據,讓我得到一個垂直運動。例如,代表1970年齡組5_10的矩形應該在5年後(一步)已經過渡到1975年的10_15矩形。

什麼是解決此問題的相當通用的方法?

回答

2

有一個very nice sample它確實(我想)正是你在找什麼。

的基本思路有兩個是:

  • 只能由有起始年,這樣你可以將它們用於算術
  • 計算「Birthyear」爲每一個間隔代表的年齡區間,這樣的轉變將發生在相同的生日的間隔之間。 (birthyear =年齡)

I.e.你會代表/轉換你的數據是這樣的:

Year Age Birthyear Value 
1970 0 1970  5 
1970 5 1965  4  <-- 5_10 in 1970 
1970 10 1960  2 
[...] 
1975 0 1975  4 
1975 5 1970  3 
1975 10 1965  2  <-- 10_15 in 1975 
[...] 
+0

謝謝,這是非常有用的。我過於複雜...... – dani 2013-04-26 17:55:02