Sto provando a utilizzare nvd3 per creare un grafico a barre in pila verticale. Utilizzerò valori di dati discreti, anziché valori generati casualmente come nell'esempio sul loro website.nvd3 Grafico a barre in pila con valori discreti
Ho provato a giocare con l'esempio di codice live del gruppo/grafico a barre in pila e inserire dati JSON contenenti i miei valori. Quello che ho cercato di fare è stato prendere i dati JSON dal grafico a barre orizzontali e inserirli come dati per il grafico a barre verticale.
Questi sono i dati che ho usato l'esempio di codice dal vivo al posto dei dati nel grafico gruppo/barre in pila:
[
{
"key": "Series1",
"color": "#d62728",
"values": [
{
"label" : "Group A" ,
"value" : -1.8746444827653
} ,
{
"label" : "Group B" ,
"value" : -8.0961543492239
} ,
{
"label" : "Group C" ,
"value" : -0.57072943117674
} ,
{
"label" : "Group D" ,
"value" : -2.4174010336624
} ,
{
"label" : "Group E" ,
"value" : -0.72009071426284
} ,
{
"label" : "Group F" ,
"value" : -0.77154485523777
} ,
{
"label" : "Group G" ,
"value" : -0.90152097798131
} ,
{
"label" : "Group H" ,
"value" : -0.91445417330854
} ,
{
"label" : "Group I" ,
"value" : -0.055746319141851
}
]
},
{
"key": "Series2",
"color": "#1f77b4",
"values": [
{
"label" : "Group A" ,
"value" : 25.307646510375
} ,
{
"label" : "Group B" ,
"value" : 16.756779544553
} ,
{
"label" : "Group C" ,
"value" : 18.451534877007
} ,
{
"label" : "Group D" ,
"value" : 8.6142352811805
} ,
{
"label" : "Group E" ,
"value" : 7.8082472075876
} ,
{
"label" : "Group F" ,
"value" : 5.259101026956
} ,
{
"label" : "Group G" ,
"value" : 0.30947953487127
} ,
{
"label" : "Group H" ,
"value" : 0
} ,
{
"label" : "Group I" ,
"value" : 0
}
]
}
]
ho sostituito la chiamata di funzione per i dati() nella javascript per i dati:
nv.addGraph(function() {
var chart = nv.models.multiBarChart();
chart.xAxis
.tickFormat(d3.format(',f'));
chart.yAxis
.tickFormat(d3.format(',.1f'));
d3.select('#chart svg')
.datum(data)
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
Il grafico etichetta correttamente la serie ma non mostra le barre. Questo grafico non può prendere questo tipo di dati? Ho ottenuto i miei dati lavorando con le barre orizzontali, ma mi piacerebbe usare le barre verticali, se possibile.
Come ci si "sa" che serie da usare? –
Hey @ rkseth Puoi anche fornire il tuo codice di lavoro per favore? –