private void addEntry() { LineData data = mLineChart.getData(); if (data != null) { LineDataSet set = data.getDataSetByIndex(0); if (set == null) { set = createSet(); data.addDataSet(set); } // add a new random value float a = r.nextFloat() * (2.00f + 2.00f) - 2.0f; System.out.println(a); data.addXValue(""); data.addEntry(new Entry(a, set.getEntryCount()), 0); mLineChart.notifyDataSetChanged(); mLineChart.setVisibleXRange(6, 0); mLineChart.moveViewToX(data.getXValCount() - 7); } }