從付款示例交叉過濾器(https://github.com/square/crossfilter/wiki/API-Reference)開始,我們如何爲每種付款類型(選項卡,簽證,現金)創建包含一個折線圖的複合圖表?交叉過濾器的複合圖例
9
A
回答
1
我假設您想要爲每筆付款type
隨時間推移顯示付款totals
(尺寸爲date
)。
var payments = crossfilter([...]);
var dateDimension = payments.dimension(function(d) { return new Date(d.date); });
創建組爲每個支付類型總數(選項卡,簽證,現金)
var totalForType = function(type) {
return function(d) {
return d.type === type ? d.total : null;
};
};
var tabTotalsGroup = dateDimension.group().reduceSum(totalForType('tab'));
var visaTotalsGroup = dateDimension.group().reduceSum(totalForType('visa'));
var cashTotalsGroup = dateDimension.group().reduceSum(totalForType('cash'));
定義的複合圖,並使用組來定義3張圖作爲複合圖表的一部分的。
var compositeChart = dc.compositeChart('#composite-chart');
compositeChart
...
.x(d3.time.scale().domain([new Date("2011-11-14T16:15:00Z"), new Date("2011-11-14T17:45:00Z")]))
.dimension(dateDimension)
.compose([
dc.lineChart(compositeChart).group(tabTotalsGroup, 'tab').colors(['#ffaa00']),
dc.lineChart(compositeChart).group(visaTotalsGroup, 'visa').colors(['#aa00ff']),
dc.lineChart(compositeChart).group(cashTotalsGroup, 'cash').colors(['#00aaff'])
]);
dc.renderAll();
+0
非常好,謝謝。我將其改爲條形圖,在這種情況下更有意義。以此爲出發點,我能夠將其適應於我實際想要實現的目標。 –
相關問題
- 1. 使用交叉過濾器過濾和組合直方圖
- 2. 交叉加入過濾器?
- 3. 交叉開關濾波器改變當前輸入到複合
- 4. 構建垂直交叉過濾圖表
- 5. dc.js /交叉過濾器尺寸(年/周)
- 6. 碼頭交叉原點過濾器
- 7. 如何從交叉過濾器實例獲取維度列表?
- 8. 交叉過濾器中的對數圖表
- 9. 在交叉過濾器中過濾多個離散值
- 10. 應用多個過濾器,但交叉過濾器中的其他人js
- 11. 組合過濾器複合體
- 12. 你可以複合過濾器的例子嗎?
- 13. 交叉聯接不重複的組合
- 14. Cognos 10.2中的複合過濾器
- 15. Objectify中的複合過濾器支持
- 16. 交叉過濾使用下拉式
- 17. 交叉加入R與過濾/匹配
- 18. 結合SlickGrid過濾器示例
- 19. 使用dc.js,d3.js和交叉過濾器的參考錯誤
- 20. 使用帶有交叉過濾器的'Ajax updated'數據集
- 21. 使用交叉過濾器組的多維陣列
- 22. MySQL複雜當過濾器與案例
- 23. 指數交叉點與複合指數?
- 24. RIA EF4複合多對多過濾器
- 25. Django ORM複合過濾器變量
- 26. 交叉過濾散點圖與二維刷牙
- 27. 使用交叉過濾器時出現太多遞歸錯誤
- 28. 如何從交叉過濾器立方體中刪除記錄
- 29. d3 +交叉過濾器:日期軸渲染像素條
- 30. 在javascript和交叉過濾器中使用空格字符
+1。我對如何使用組合圖創建它感到困惑。我認爲這可以使用系列圖來完成。然而,我會等待專家的建議 –
目前我正在尋找一個複合車的例子,因爲我真正想要的是繪製兩個系列並使用.useRightYAxis(true),以便我可以比較兩個數據集與不同的Y軸值。 –