我一直在环顾四周,找不到答案,我认为这不是一个困难的解决方案,但我不知道该怎么做。
我用 RGraph 绘制了一个分组条形图。这是通过以下代码完成的:
var tooltip = createToolTip();
bar4 = new RGraph.Bar('graph_tab1', objectSoap1.getValue());
bar4.Set('chart.colors', ['Gradient(#c01:red)', 'Gradient(#05D:blue)', 'Gradient(#0f0:green)', 'Gradient(#f0f:pink)']);
bar4.Set('chart.labels', objectSoap1.getLabel());
bar4.Set('chart.numyticks', 8);
bar4.Set('chart.ylabels.count', 6);
bar4.Set('chart.variant', '2d');
bar4.Set('chart.strokestyle', 'rgba(0,0,0,0)');
bar4.Set('chart.hmargin.grouped', 0);
bar4.Set('chart.background.grid.autofit.numhlines', 6);
RGraph.Effects.Bar.Grow(bar4);
现在,如果我按下一个按钮,它必须从分组变为堆叠。我使用以下代码执行此操作:
bar4.Set('chart.grouping', 'stacked')
RGraph.Effects.Bar.Grow(bar4);
它绘制了一个堆叠图..但问题是y轴没有改变。
例如,如果我有一个分组条形图,其值为 5、10 和 15。最大 y 值将为 15。但如果我堆叠这些值,则值为 30,并且使用这段代码的条形图会增长到很远,因为它的值会变为 30,而 y 轴只会变为 15。
我希望我的意思很清楚,有人可以帮助我。