过滤分组条形图的数据

Filtering data for grouped bar chart

我正在尝试将我的数据集过滤到仅一年 (1979) 以显示在基于 Mike Bostock 示例的分组条形图中。

样本:

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

使用我的完整数据集并添加 Year 似乎导致我的代码出现一些问题,而且我似乎无法查明哪里出了问题。如果有人能提供帮助那就太好了。

Link 到 jsfiddle:http://jsfiddle.net/vyab4kcf/2/

年份键是 a) 所有大写字符和 b) 字符串。根据以下内容更改您的过滤语句:

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

Working fiddle