2015-04-03 5 views
0

Я пытаюсь отфильтровать свой набор данных всего за один год (1979), чтобы отобразить на моей групповой гистограмме, которая основана на примере Майка Бостока.Фильтрация данных для сгруппированной гистограммы

Пример:

1979,Colorectal cancer,20378,19178 
1979,Lung cancer,63925,21093 
1979,Prostate cancer,6403,43923 
1979,Acute myocardial infarction,161723,45470 
1979,Cerebrovascular diseases,35719,29415 
1979,All stroke,31951,27062 
1979,Unintentional injuries,316585,98160 
1979,Suicides,89943,27078 
1980,Colorectal cancer,20065,18100 
1980,Lung cancer,65650,21993 
1980,Prostate cancer,6180,43938 
1980,Acute myocardial infarction,155525,44623 
1980,Cerebrovascular diseases,32367,28014 
1980,All stroke,28780,25437 
1980,Unintentional injuries,292815,95622 
... 

В предыдущем эксперименте я попробовал кусок моего набора данных без года и работает нормально.

Colorectal cancer,20378,19178 
Lung cancer,63925,21093 
Prostate cancer,6403,43923 
Acute myocardial infarction,161723,45470 
Cerebrovascular diseases,35719,29415 
All stroke,31951,27062 
Unintentional injuries,316585,98160 
1979,Suicides,89943,27078 

Кажется, используя мой полный набор данных с добавлением года вызывает некоторые проблемы в моем коде, и я не могу точно определить, где вещи ломаются. Если кто-то может помочь, это будет фантастично.

Ссылки на jsfiddle: http://jsfiddle.net/vyab4kcf/2/

ответ

0

Ключ года а) все верхние символы и б) строка. Изменить инструкцию фильтра по:

var yearData = data.filter(function(element) {return element.YEAR == "1979"}); 

Working fiddle

+0

действительно ценю это! благодаря! – jmswng

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