0

我一直在环顾四周,找不到答案,我认为这不是一个困难的解决方案,但我不知道该怎么做。

我用 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。

我希望我的意思很清楚,有人可以帮助我。

4

1 回答 1

0

这里有一个从分组切换到堆叠的示例:

http://dev.rgraph.net/fiddle/view/cfa8b72f8a9988527269abdfc7d34384

于 2013-05-19T12:14:59.090 回答