Как я могу динамически отображать точки на графике с графиком MP Android? - PullRequest
0 голосов
/ 03 апреля 2020

Используя поток, я получаю каждую секунду значения от WiFi-менеджера.
Из потока я выбрасываю полученное значение от WiFi-менеджера в обработчик.
Я хочу строить график каждую секунду или две секунды. точкой на графике, так что график dr aws сам в правой части. Пока мой код dr aws одна точка во время инициализации диаграммы и вторая точка в обработчике:

final Handler handler;
final int K=0;
    handler=new Handler(){
        public void handleMessage(android.os.Message message){
        /////////////////Draw(message.what);
            ArrayList<ILineDataSet> dataSets=new ArrayList<>();
            dataSets.add(lineDataSet1);
//                //
            lineDataSet1.addEntry(new Entry(5,message.what));
            mpLineChart.invalidate();
//                List<Entry> entries = new ArrayList<>();
//                entries.add(new Entry(message.what,K));
//                LineDataSet dataSet = new LineDataSet(entries, "Data1");
//                LineData data2=new LineData();
//                //
            LineData data=new LineData(dataSets);
            mpLineChart.setData(data);
            mpLineChart.invalidate();
        }
    };
int ind=0;
public ArrayList<Entry> dataValues1(int Y){
    ArrayList<Entry> dataVals=new ArrayList<Entry>();
    dataVals.add(new Entry(ind,Y));
    Inc(ind);
    return dataVals;
}

Как я могу исправить этот кусок кода, чтобы получить то, что я описал выше?

...