Android jjoe64 graphiew linegraph - 具有多种颜色的单行

时间:2016-07-28 04:37:55

标签: android android-graphview linegraph

我正在使用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);

0 个答案:

没有答案