Charts MPAndroidchart没有可用的图表数据

Charts MPAndroidchart没有可用的图表数据,charts,dataset,mpandroidchart,Charts,Dataset,Mpandroidchart,我对MPAndroidChart有问题。 我正在向图表中添加温度和湿度数据,但它始终显示“无可用图表数据”。 有人能看到我的臭虫在哪里吗? 我将非常感激 //Create Data //set size of data int size = list.size(); if (size > 24){ size = 24;} //create lists form

我对MPAndroidChart有问题。 我正在向图表中添加温度和湿度数据,但它始终显示“无可用图表数据”。 有人能看到我的臭虫在哪里吗? 我将非常感激

//Create Data

                //set size of data
                int size = list.size();
                if (size > 24){ size = 24;}

                //create lists form temp and hum
                ArrayList<Entry> temps = new ArrayList<Entry>();
                ArrayList<Entry> hums = new ArrayList<Entry>();


                //fill list temp with values
                for (int i = 0; i < size; i++){
                    Entry value = new Entry(Math.round(list.get(list.size()-size + i).temp), (size-i));
                    temps.add(value);
                }

                //fill list hum with values
                for (int i = 0; i < size; i++){
                    Entry value = new Entry(Math.round(list.get(list.size()-size + i).hum), (size-i));
                    hums.add(value);
                }

                //other views on screen
                date.setText(dateString);
                time.setText(timeString);
                temp.setText(tempString);
                hum.setText(humString);


                //adding Data and description to array
                LineDataSet setTemp = new LineDataSet(temps, "Temperature");
                setTemp.setAxisDependency(YAxis.AxisDependency.LEFT);
                LineDataSet setHum = new LineDataSet(hums, "Humidity");
                setHum.setAxisDependency(YAxis.AxisDependency.LEFT);

                //adding Arrays to DataSet
                ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
                dataSets.add(setTemp);
                dataSets.add(setHum);
                ArrayList<String> xVals = new ArrayList<String>();

                //Adding x values of range size
                for (int i = 0; i < size; i++ ){
                    xVals.add(String.valueOf(i));
                }

                //add Data and create chart
                LineData data = new LineData(xVals, dataSets);
                chart.setData(data);
                chart.invalidate();

            }
        });
//创建数据
//设置数据的大小
int size=list.size();
如果(大小>24){size=24;}
//创建临时和临时列表
ArrayList temps=新的ArrayList();
ArrayList hums=新的ArrayList();
//用值填充临时列表
对于(int i=0;i
我一直在看这篇文章。我唯一能想到的是这句话:

Math.round(list.get(list.size()-size + i).hum
那是什么?它能否为条目生成不受支持的类型?
这个问题的解决方案让我非常感兴趣,因为Phil J.先生还没有找到答案。

我看这篇文章很久了。我唯一能想到的是这句话:

Math.round(list.get(list.size()-size + i).hum
那是什么?它能否为条目生成不受支持的类型?
这个问题的解决方案让我非常感兴趣,因为Phil J.先生还没有找到答案。

您需要在设置数据后致电:

 chart.invalidate();

要刷新图表。

您需要在设置数据后调用:

 chart.invalidate();

刷新图表。

尝试在
条目
构造函数中将
(size-i)
更改为
i
。如果有什么变化,请告诉我。你好,菲利普,谢谢你帮我解决问题。遗憾的是,这并没有解决问题。我一定是在什么地方用错了代码。我最好的猜测是它与您的
size
变量有关。你试过移除它,看看会发生什么吗?嘿,你正在使用哪个版本的MpAndroidchart。我正在使用2.1.5,无法将ILineDataSetTry导入到
条目
构造函数中的
(size-I)
I
。如果有什么变化,请告诉我。你好,菲利普,谢谢你帮我解决问题。遗憾的是,这并没有解决问题。我一定是在什么地方用错了代码。我最好的猜测是它与您的
size
变量有关。你试过移除它,看看会发生什么吗?嘿,你正在使用哪个版本的MpAndroidchart。我正在使用2.1.5,无法导入ILineDataSet