как сделать сложенный бар / область в d3 - PullRequest
0 голосов
/ 05 ноября 2018

Я бы хотел составить столбчатую диаграмму с накоплением (или диаграмму с накоплением) для мужчин и женщин с течением времени. Мужской бар (или область) находится ниже, и сверху будет женский. Данные довольно просты. У него есть формат, как показано ниже в CSV:

gender  year    value
male    1999    2845
male    2004    2904
male    2009    3004
male    2014    3056
female  1999    2910
female  2004    3210
female  2009    3340
female  2014    4029

Я прочитал его с помощью d3.csv, сделал nest by year и сделал несколько манипуляций, чтобы настроить его для формата d3.stack (). Таким образом, окончательный формат данных выглядит следующим образом:

Object { male: 2845, female: 2910 }
Object { male: 2904, female: 3210 }
Object { male: 3004, female: 3340 }
Object { male: 3056, female: 4029 }

Я попытался использовать d3.stack с данными выше, но это не сработало. Я начал сомневаться в том, что это правильный формат для d3.stack () и есть ли более эффективные способы создания столбчатых диаграмм / диаграмм с областями, чем эта. Мне было интересно, имеет ли смысл использовать d3.stack () для группировки данных по полу (чаще, чем за год).

Если у кого-нибудь есть совет по созданию сложенного бара / области, он будет очень признателен.

Спасибо

...