2015-09-04 6 views
9

भुगतान उदाहरण से शुरू करना क्रॉसफिल्टर (https://github.com/square/crossfilter/wiki/API-Reference) हम प्रत्येक भुगतान प्रकार (टैब, वीजा, नकद) के लिए एक लाइन चार्ट के साथ एक समग्र चार्ट कैसे बना सकते हैं?क्रॉसफिल्टर उदाहरण से समग्र ग्राफ

+0

+1। मुझे समग्र चार्ट का उपयोग करके इसे कैसे बनाया जाए, इस पर एक नुकसान हुआ है। मुझे लगता है कि यह श्रृंखला चार्ट का उपयोग करके किया जा सकता है। हालांकि मैं विशेषज्ञ की सलाह का इंतजार करूंगा –

+0

फिलहाल मैं एक समग्र कार्ट उदाहरण की तलाश में हूं क्योंकि जो मैं वास्तव में चाहता हूं वह दो श्रृंखलाओं को चार्ट करना और उपयोग करना है .useRightYAxis (सत्य) ताकि मैं अलग-अलग वाई के साथ दो डेटा सेट की तुलना कर सकूं अक्ष मूल्य –

उत्तर

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(); 

पूर्ण उदाहरण: http://plnkr.co/edit/rhDURrDfeSvVqEnQR9L1?p=preview

+0

उत्कृष्ट, धन्यवाद। मैंने इसे एक बार चार्ट में बदल दिया जो इस संदर्भ में थोड़ा अधिक समझ में आता है। इसके साथ एक शुरुआती बिंदु के रूप में मैं इसे अनुकूलित करने में सक्षम था जो मैं वास्तव में पूरा करने की कोशिश कर रहा था। –

संबंधित मुद्दे