nvd3を使用して縦積み棒グラフを作成しようとしています。 websiteの例のように、ランダムに生成された値とは異なり、離散データ値を使用します。nvd3離散値を持つ積み上げ棒グラフ
私はGroup/Stacked Bar Chartのライブコードの例を使い、自分の値を含むJSONデータを入れようとしました。私がしようとしたのは、横棒グラフからJSONデータを取り出し、それを縦棒グラフのデータとして入れたものでした。
これは私がグループ/積み上げ棒グラフ内のデータの代わりに、ライブのコード例で使用されるデータは次のとおりです。私は、データへのjavascriptのデータ()への関数呼び出しを置き換え
[
{
"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
}
]
}
]
:
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;
});
グラフには、自分のシリーズのラベルは正しく表示されますが、バーは表示されません。このグラフはこのタイプのデータを取り込めませんか?私はデータを水平バーで処理していますが、可能であれば垂直バーを使用したいと思います。
それはどのように使用するシリーズを「知っている」のでしょうか? –
こんにちは@rksethあなたもフィディルドの作業コードを提供してください。 –