Android 繪制實時曲線

1.png

使用:

1.創(chuàng)建實時變量:

RTLineChartView.RTVariable var_1 = new RTLineChartView.RTVariable();
var_1.identifier = "line_1";
var_1.value = 246; // 當value改變時,折線圖會實時刷新
var_1.paint.setStrokeWidth(3);
var_1.paint.setColor(Color.RED);
rtLineChartView.bindRTVariable(var_1);


2.綁定實時變量:

rtLineChartView.bindRTVariable(var_1);


3.開始監(jiān)聽:

// 采樣率sampleRate最好不要大于屏幕刷新率,以避免不必要的性能浪費.
rtLineChartView.startListening(60);


4.可動態(tài)設(shè)置y軸范圍,防止折線越界,顯示不完整.

rtLineChartView.setYAxisDynamicValue(new RTLineChartView.RTLineChartYAxisDynamicValue() {
   @Override
   public float minValue(float minValueInLine) {
      if (minValueInLine < 0) {
         return minValueInLine - 20;
      }
      return 0;
   }

   @Override
   public float maxValue(float maxValueInLine) {
      if (maxValueInLine > 500) {
         return maxValueInLine + 50;
      }
      return 500;
   }
});


使用注意點:

1.每個實時變量的identifier需唯一,否則重復(fù)的identifier變量將無法綁定.
2.關(guān)于采樣率:
采樣率為每秒對變量的采樣次數(shù),也是曲線每秒的刷新次數(shù),也是x時間軸每秒的移動次數(shù).
采樣率越大,x時間軸移動越絲滑,但在x軸時間段內(nèi)累積的采樣點越多,所占內(nèi)存也越大.
因此,調(diào)用public void startListening(float sampleRate);時,采樣率參數(shù)sampleRate最好不要大于屏幕刷新率,以避免不必要的性能浪費.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容