我正在使用https://github.com/jjoe64/GraphView来获取实时的Android图形应用程序。我使用的是4.1.0库版本。我正在使用图表视图来显示参数(电池电压)并根据特定值更改折线图的颜色。例如,如果我有&lt; 12.0伏特我想将线条颜色更改为红色,如果它<12.5伏特我希望它是黄色等等。
我遇到的麻烦是整个lineGraph的颜色变为最近的值。我希望线条基于Voltage来组成适当的颜色。我不想使用PointGraph,我已经找到了很多答案,但这超出了我的应用范围。
我使用以下代码:
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[]{});
Paint paint = new Paint();
double graph2LastXValue = 5d;
//获得voltageAtLocation的实时逻辑
graph2LastXValue += 1d;
if (voltageAtLocation > 12.50) {
paint.setColor(Color.GREEN);
} else if (voltageAtLocation > 12.00) {
paint.setColor(Color.YELLOW);
}
else {
paint.setColor(Color.RED);
}
series.appendData(new DataPoint(graph2LastXValue, voltageAtLocation), true, 100);
series.setCustomPaint(paint);