A partire dall'esempio del crossfilter pagamenti (https://github.com/square/crossfilter/wiki/API-Reference) come possiamo creare un grafico composito con un grafico a linee per ogni tipo di pagamento (tab, visto, contanti)?Grafico composito da Crossfilter Esempio
risposta
Suppongo che si desideri visualizzare il pagamento totals
nel tempo (la dimensione date
) per ogni pagamento type
.
var payments = crossfilter([...]);
var dateDimension = payments.dimension(function(d) { return new Date(d.date); });
Creare un gruppo dei totali di pagamento per ciascun tipo di pagamento (scheda, visa, contanti)
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'));
definire una carta composita e utilizzare i gruppi per definire 3 grafici lineari come parte della carta composita .
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();
esempio completa: http://plnkr.co/edit/rhDURrDfeSvVqEnQR9L1?p=preview
Eccellente, grazie. L'ho modificato in un grafico a barre che ha un po 'più senso in questo contesto. Con questo come punto di partenza sono stato in grado di adattarlo a ciò che stavo effettivamente cercando di realizzare. –
- 1. crossfilter, d3.brush e nvd3 integrazione
- 2. JFreeChart: come si inseriscono più grafici in un grafico composito
- 3. Sostituisci dati crossfilter, ripristina dimensioni e gruppi
- 4. Esempio di driver grafico "ciao mondo"?
- 5. JasperReport Esempio di grafico a torta
- 6. Perché è così in Crossfilter?
- 7. Lavorare con filtri in Crossfilter
- 8. Crossfilter - come trovare min/max
- 9. È possibile raggruppare più dimensioni in crossfilter?
- 10. Istogrammi di ridisegno con Crossfilter e D3
- 11. Filtro discreto per D3 Crossfilter Dimensioni
- 12. realm/swift primario composito
- 13. Composito primario e cardinalità
- 14. Accesso a dati filtrati/ritagliati da un grafico dc.js
- 15. Che cos'è il "pattern composito"?
- 16. JSF composito componente ID
- 17. Hadoop - composito chiave
- 18. Sails.js composito campo univoco
- 19. Componente composito e ID
- 20. Crea indice composito da un modello di Django
- 21. PostgreSQL getto record tipo composito
- 22. Differenza tra grafico, grafico e grafico
- 23. Come arrivare esempio da Ninject
- 24. Che cos'è un tipo composito in C?
- 25. Grafico da python a punto
- 26. Utilizzo di crossfilter per restituire dinamicamente i risultati in JavaScript
- 27. Evitare l'istanza di un modello composito
- 28. Tipo mancante nel letterale composito
- 29. Creazione di Entity Framework composito
- 30. Composito scorrevole - ridimensionamento automatico - swt
+1. Sono in perdita su come crearlo usando il grafico composito. Penso che questo possa essere fatto usando la tabella delle serie. Comunque aspetterò il parere dell'esperto –
Al momento sto cercando un esempio di carrello composito perché quello che voglio veramente è di tracciare due serie e usare .useRightYAxis (true) in modo da poter confrontare due set di dati con diversi Y valori degli assi. –