Я бы хотел составить столбчатую диаграмму с накоплением (или диаграмму с накоплением) для мужчин и женщин с течением времени. Мужской бар (или область) находится ниже, и сверху будет женский. Данные довольно просты. У него есть формат, как показано ниже в 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 () для группировки данных по полу (чаще, чем за год).
Если у кого-нибудь есть совет по созданию сложенного бара / области, он будет очень признателен.
Спасибо