GraphView - graphviewseries null
Мой grapviewseries, кажется, всегда нулевой, хотя у меня есть значения в моем graphhviewdata
Это мой код здесь:
GraphViewData []graphViewData = new GraphViewData[1000] ;
for (int i = 0; i < listprice.size(); i++) {
Log.e("date", String.valueOf(listdate.get(i)));
Log.e("price",String.valueOf( listprice.get(i)));
graphViewData[i] = new GraphViewData(listdate.get(i), listprice.get(i));
}
GraphViewSeries exampleSeries = new GraphViewSeries( graphViewData);
GraphView graphView = new LineGraphView(getActivity() // context
, "" // heading
);
((LineGraphView) graphView).setDrawDataPoints(true);
((LineGraphView) graphView).setDataPointsRadius(15f);
graphView.addSeries(exampleSeries); // data
LinearLayout layout = (LinearLayout) rootView.findViewById(R.id.layout);
layout.addView(graphView);
Это ошибки, которые мне даны:
11-14 00:02:10.559: E/AndroidRuntime(14809): java.lang.NullPointerException
11-14 00:02:10.559: E/AndroidRuntime(14809): at com.jjoe64.graphview.GraphViewSeries.checkValueOrder(GraphViewSeries.java:199)
11-14 00:02:10.559: E/AndroidRuntime(14809): at com.jjoe64.graphview.GraphViewSeries.<init>(GraphViewSeries.java:91)
1 ответ
Вы создаете массив из 1000 элементов
GraphViewData []graphViewData = new GraphViewData[1000] ;
но вы устанавливаете значения только для первого listprice.size()
элементы. Остальные нулевые.
Либо сделать ваш массив иметь только listprice.size()
элементы, или установите текущие значения NULL на некоторое подходящее ненулевое значение, такое как GraphViewData(0.0,0.0)
,