Filter 如何将筛选器应用于DC.js PieChart?
我的scv文件中有此类数据:Filter 如何将筛选器应用于DC.js PieChart?,filter,pie-chart,dc.js,Filter,Pie Chart,Dc.js,我的scv文件中有此类数据: Item_code, item_category, year,revenues P51039F226EJ24,QQ,2015,0.200166805671393 P51039F226EJ24,QQ,2016,0.200176809567199 我需要创建DC.js pieChart。为了做到这一点,我有这样的代码: var pieChart = dc.pieChart('#pie'); d3.csv("../assets/data.csv").then((
Item_code, item_category, year,revenues
P51039F226EJ24,QQ,2015,0.200166805671393
P51039F226EJ24,QQ,2016,0.200176809567199
我需要创建DC.js pieChart。为了做到这一点,我有这样的代码:
var pieChart = dc.pieChart('#pie');
d3.csv("../assets/data.csv").then((data) => {
var mycrossfilter = crossfilter(data);
var categoryDimension = mycrossfilter.dimension(function (data) {
return data['item_category'];
});
var categoryGroup = categoryDimension.group().reduceSum(function (d) { return d.revenues; });
pieChart
.width(800)
.height(300)
.dimension(categoryDimension)
.group(categoryGroup)
.on('renderlet', function (chart) {
chart.selectAll('rect').on('click', function (d) {
console.log('click!', d);
});
});
我怎样才能按年份筛选我的馅饼?我不清楚你在问什么——你是说你想1。是否将年份显示为饼图的切片?2.在饼图中仅显示一年(例如,在多个年份中有多个饼图)?3.按年份筛选所有图表?“过滤器”这个词有歧义。顺便说一句,你不想在你的csv的标题行中出现空格-d3.csv会从字面上理解这一点。我不清楚你在问什么-你的意思是你想要1。是否将年份显示为饼图的切片?2.在饼图中仅显示一年(例如,在多个年份中有多个饼图)?3.按年份筛选所有图表?“filter”这个词有歧义。顺便说一句,你不想在你的csv-d3.csv的标题行中有空格,这是字面意思。