2016-07-22 1 views
1

Ниже приведен мой простой код для линейной диаграммы. Если я использую этот код, но имею только одну запись, на графике отображается одна точка, что хорошо. Если я добавлю больше, например, как показано ниже, ничего не отображается, если я не добавлю «newchart.animateX (3000)», и в этом случае график показывает за 3000 мс, а затем исчезает .... что дает?MPAndroidChart: отображение только графика во время анимации

LineChart newchart = (LineChart) findViewById(R.id.chart); 
    ArrayList<Entry> YAxis = new ArrayList<>(); 
    Entry startingtemp = new Entry(0,3); 
    Entry next = new Entry(1,6); 
    YAxis.add(next); 
    YAxis.add(startingtemp); 


    LineDataSet temps = new LineDataSet(YAxis, "fuck"); 
    ArrayList<ILineDataSet> dataSets = new ArrayList<>(); 
    dataSets.add(temps); 

    LineData data = new LineData(dataSets); 
    newchart.setData(data); 
    newchart.animateX(3000); 
    newchart.invalidate(); 
+0

У вас есть попробовал просто удалить вызов 'invalidate'? Это не обязательно, поскольку вы уже используете' animateX'. – TR4Android

+0

Я пробовал это с момента публикации. – user3150759

ответ

0

Хорошо, причина в том, что он не работал, потому что я добавил значение x 1 до 0. Когда я переключил порядок, в котором я добавил две записи в массив, он начал нормально работать.