2014-09-03 28 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