2017-10-13 3 views
1

Ich blieb an einem Punkt stecken, wo ich die Summe der Daten einer Dimension finden muss, indem Sie die Daten von anderen zwei Dimensionen indiziert.Summe der Daten in einer Dimension durch den Vergleich von Daten in zwei anderen Dimensionen in dc.js

Beispiel:

"mode_device","method","discount","time","first_time","paid","p_id","p_sku" 
"Desktop","EBS",,"1344887090","1344887090","1079","8786","PPLB03571285" 
"Desktop","MOBIKWIK-WALLET","89","1474371140","1474371140","591","99068","PPLB009DCBBFREE" 
"AndroidApp","COD","97","1474371149","1438844849","647","72321","PPLB034601" 
"Desktop","JUSPAY","60","1474371158","1474371158","398","92389","PPLB713SQ306" 
"AndroidApp","COD","190","1474371247","1448993680","1261","72685","PLB0029regenerist3" 
"Desktop","JUSPAY","90","1474371346","1474371346","599","86728","PPLB66719804817" 
"Desktop","DEBITCARD","60","1474371366","1465733603","398","92389","PPLB713SQ306" 
"AndroidApp","COD","0","1474371404","1474371404","577","106032","PPLB0335PA0990NM" 
"Desktop","COD","43","1474371404","1468956726","356","13221","PPLB039605" 

Hier vergleichen wir mode_device und method und wir haben die Summe der Daten von dem bezahlt zurückzukehren.

Beispiel: AndroidApp und COD kann mehrere Male wiederholen können sagen, Daten so etwas wie hat

"Android","COD","234" 
"Android","Ebs","234" 
"Ios","COD","234" 
"Ios","COD","234" 
"Android","COD","234" 

Wir kehren müssen wie

Android-COD:468 
Android-Ebs:234 
Ios-COD:468 

Graphen mit dc.js.

Antwort

0

Ich bin nicht klar von Ihrer Frage, wie Sie diese Daten plotten möchten - wird es ein Balkendiagramm mit Balken, die mit beiden Feldern beschriftet sind?

Aber wenn man sowohl mode_device und method aggregieren möchten, können Sie einfach eine Dimension erstellen, die beide Werte in seinem Schlüssel verwendet:

var modeMethodDimension = cf.dimension(function(d) { return [d.mode_device, d.method].join('-'); }); 
var modeMethodGroup = modeMethodDimension.group(function(d) { return +d.paid; }); 

Nun ist die Gruppe Schlüssel-Wert-Paare wie

[{key: 'Android-COD', value: 468}, {key: 'Android-Ebs', value: 234}, ...] 
haben sollte

und wenn Sie es in eine dc.barChart setzen diese Tasten wären die Namen der Bars.

Verwandte Themen