Я пытаюсь использовать nvd3 для создания вертикальной штабелированной гистограммы. Я буду использовать дискретные значения данных, а не случайно генерируемые значения в качестве примера на веб-сайте .
Я попытался поиграть с примером живого кода диаграммы группы/сложенной диаграммы и поместить в данные 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
}
]
}
]
Я заменил вызов функции на данные() в javascript для данных:
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;
});
Граф правильно маркирует мою серию, но не показывает полосы. Может ли этот граф не брать данные такого типа? Я получил данные, которые работают с горизонтальными полосками, но я хотел бы использовать вертикальные столбцы, если это возможно.