2013-04-25 1 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 
[...] 

При пошаговом назад и вперед во времени, я хотел бы вычислить соединение данных для этих данных, чтобы получить вертикальное движение. Например, прямоугольник, представляющий возрастную группу 5_10 в 1970 году, должен был через 5 лет (один шаг) перейти в прямоугольник 10_15 в 1975 году.

Что было бы довольно общим способом решения этого вопроса?

ответ

2

Существует very nice sample, который делает (я думаю) именно то, что вы ищете.

Два основных идеи:

  • Представляет возрастные интервалы только там начальный год, так что вы можете использовать их для арифметического
  • Вычислить «год рождения» для каждого интервала, так что переходы будут происходить между интервалами того же самого рождения. (год рождения = год)

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

Смежные вопросы