我一直在使用我的現有數據集成功創建了一個crossfilter對象,創建一個維和添加過濾器:如何將crossfilter(ed)數據集連接到d3圖表?
var calendarData = crossfilter([
{start_date: "2015-07-01",end_date: "2015-09-01",Channel: "Twitter"},
{start_date: "2015-07-01",end_date: "2015-07-24",Channel: "Twitter"},
{start_date: "2015-07-15",end_date: "2015-09-01",Channel: "Twitter"},
{start_date: "2015-08-05",end_date: "2015-09-24",Channel: "Facebook"},
{start_date: "2015-08-05",end_date: "2015-08-10",Channel: "Facebook"}
]);
// create dimension, based on Channel
var calendarDataByChannel = calendarData.dimension(function(d) { return d.Channel; });
// filter by Twitter
var calendarDataFilter = calendarDataByChannel.filter("Twitter");
我然後創建一個SVG和嘗試添加矩形和諸如此類的東西按正常D3的功能,引用crossfilter :
var rectangles = svg.append("g")
.selectAll("rect")
.data(calendarData)
.enter();
但它不起作用。連接到交叉過濾的數據的正確方法是什麼?
我不想在這個項目中使用dc.js,並且我發現的所有示例通常都與dc有關。
感謝, 基思
你可以把你的完整代碼放在小提琴上...即使它不工作。 – Cyril
你嘗試過數據(calendarData.bottom(Infinity))嗎? – FizBack
下面是我試圖實現的一個醜陋版本:https://jsfiddle.net/duncanklf/besLh1pu/以下是我對crossfilter的看法:https://jsfiddle.net/duncanklf/nvg5e7eb/ – Neptunemo