
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最好不要大于屏幕刷新率,以避免不必要的性能浪費.