2014-09-03 17 views
0

我尝试设置根据用户给定的阈值的曲线图不同势颜色。给出的例子建议您使用RGraph.Reset(graph1);,然后完全重绘图形重置图形:
改变rgraph颜色而不重置图形

  graph[graph1] = new RGraph.VProgress({ 
      id: graph1, 
      min: 0, 
      max: 40, 
      value: celsius[graph1], 
      options: {scale: {decimals: 1}, 
      gutter: {left: 2, right: 40, bottom: 10}, 
      labels: {position: "right", count: 5}, 
      colors:['#FF0000']} 
      }).draw 

虽然这工作正常(图现在在新的颜色),重绘动画从图形底部一路开始达到新的价值。由于应用程序的工作方式(将其视为温度计),图形不断重绘导致看起来令人讨厌的动画的结果。

我试图graph[graph1].colors ='#5A8F29';没有成功。 有没有一种方法来操纵图形颜色而不需要重新设置它或使其更优雅动画?

Link to screenshot
Link to Gif(与颜色乱七八糟的记录,重要的是改变形式绿到红/蓝到红)

回答

1

的支持帮了我:

graph[graph1].set('colors', ['#FF0000']); 
RGraph.redraw(); 

这并获得成功。这里不需要重新设置。

+0

谢谢一个男人...是非常有益的。干杯! – 2017-05-24 02:19:16