Próbuję użyć nvd3 do utworzenia pionowego wykresu słupkowego. Będę używał dyskretnych wartości danych, w przeciwieństwie do losowo generowanych wartości, jak w przykładzie na ich website.Skumulowany wykres słupkowy nvd3 z dyskretnymi wartościami
Próbowałem odtwarzać z przykładowym kodem na żywo z wykresu słupkowego grupowego/stosowego i wstawić dane JSON zawierające moje własne wartości. Próbowałem pobrać dane JSON z poziomego wykresu słupkowego i umieścić je jako dane dla pionowego wykresu słupkowego.
To dane Kiedyś na przykład żywej kodu w miejsce danych na wykresie Grupa/Skumulowany bar:
[
{
"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
}
]
}
]
Wymieniłem wywołanie funkcji do danych() w JavaScript, żeby dane:
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;
});
Wykres prawidłowo oznacza moją serię, ale nie pokazuje pasków. Czy ten wykres nie może przyjmować tego typu danych? Moje dane pracują z poziomymi pasami, ale jeśli to możliwe, chciałbym użyć pionowych pasków.
Jak to "wiedzieć", co seria w użyciu? –
Hey @rkseth Czy możesz również podać swój działający kod w skrzypcach? –