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),

Другие вопросы по тегам