使用mpandroidchart库时出现无效的浮点格式异常
我正在使用mpandroidchart库创建堆叠条形图,但出现错误(无效浮点格式异常) 这是我的代码:使用mpandroidchart库时出现无效的浮点格式异常,android,android-studio,android-studio-2.2,android-json,android-studio-2.1,Android,Android Studio,Android Studio 2.2,Android Json,Android Studio 2.1,我正在使用mpandroidchart库创建堆叠条形图,但出现错误(无效浮点格式异常) 这是我的代码: JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { try { for
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try {
for (int i = 0; i < response.length(); i++) {
JSONObject object = response.getJSONObject(i);
String treecondition = object.getString("Description");
Integer count = (object.getInt("Collection"));
Integer absent = (object.getInt("FEE"));
arrayMonth.add(treecondition);
arrayPresent.add(count);
arrayAbsent.add(absent);
}
ArrayList<String> xVals = new ArrayList<>();
for (int j = 0; j < arrayMonth.size(); j++)
xVals.add(String.valueOf(arrayMonth.get(j)));
float valu1=Float.parseFloat((arrayPresent).toString());
float value2= Float.parseFloat((arrayAbsent).toString());
BarEntry entry = new BarEntry(new float[] { valu1, value2 }, 0);
BarDataSet barDataSet=new BarDataSet((List<BarEntry>) entry,"");
BarData barData=new BarData(xVals,barDataSet);
attendancebarchart.setData(barData);
attendancebarchart.animateY(5000);
barDataSet.setColor(Color.GREEN);
} catch (JSONException e1) {
e1.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
AppController.getInstance().addToRequestQueue(jsonArrayRequest, "test");
JsonArrayRequest JsonArrayRequest=newjsonarrayrequest(url,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
对于(int i=0;i
把这行改成
BarEntry entry = new BarEntry(0, new float[] { valu1, value2 });
如果查看库代码,您将看到此函数的签名如下:
BarEntry(float x, float[] vals)
另外,确保这两个值是正确的
float valu1=Float.parseFloat((arrayPresent).toString());
float value2= Float.parseFloat((arrayAbsent).toString());
float valu1=Float.parseFloat((arrayPresent).toString());
float value2= Float.parseFloat((arrayAbsent).toString());