nvd3을 사용하여 세로 누적 막 대형 차트를 만들려고합니다. 나는 website에서 예제처럼 무작위로 생성 된 값과는 달리 이산 데이터 값을 사용할 것입니다.nvd3 누적 값이있는 스택 막 대형 차트
나는 Group/Stacked Bar Chart의 라이브 코드 예제를 가지고 놀고 내 자신의 값을 포함하는 JSON 데이터를 넣으려고했다. 제가 시도한 것은 수평 막대 차트에서 JSON 데이터를 가져 와서 수직 막대 차트의 데이터로 넣는 것입니다.
이 내가 그룹/스택 막 대형 차트의 데이터 대신 라이브 코드 예제에 사용되는 데이터는 다음과 같습니다 나는 데이터에 대한 자바 스크립트의 데이터()에 함수 호출을 대체
[
{
"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 바이블에서 작업 코드를 제공해 주실 수 있습니까? –