I'm using the MPChart Android library (v3.0.1) to draw graphics in my Android app, however I wanted to make my scrollable graph in X axis , this is my code:
private void loadDadosGraficoLinha() throws Exception{
ArrayList<Peso> listaPesos = new DALPeso(ActivityHistoricoPeso.this).getListaPesos(ActivityHistoricoPeso.this);
ArrayList<Entry> listaEntradasPesos = new ArrayList<>();
//ArrayList<String> listaRotulosX = new ArrayList<>();
//SimpleDateFormat objFormatoData = new SimpleDateFormat("dd/MM/yyyy");
for(Peso peso: listaPesos){
listaEntradasPesos.add(new Entry(peso.getCodigo(), peso.getPeso()));
//listaRotulosX.add(objFormatoData.format(peso.getDataRegistro()));
}
LineDataSet objLineDataSet = new LineDataSet(listaEntradasPesos, "Peso (Kg)");//Iniciando dataset
objLineDataSet.setColor(Color.rgb(255, 101, 0));//Seta a cor laranja para a linha
objLineDataSet.setDrawFilled(true);//Preenche com uma cor o espaço abaixo das linhas
objLineDataSet.setFillColor(Color.rgb(255, 101, 0));//Seta a cor do espaço abaixo das linhas laranja
objLineDataSet.setCircleColor(Color.rgb(255, 101, 0));//Seta a cor dos pontos laranja
LineData objLineData = new LineData(objLineDataSet);//Inicia um linha de valores no gráfico
Description objDescription = new Description();//Cria um objeto de descrição
objDescription.setText("Registros do último mês");//seta uma descrição para o gráfico
YAxis objYAxis = graficoLinha.getAxisRight();
objYAxis.setEnabled(false);
graficoLinha.setDescription(objDescription);
graficoLinha.animateY(2000);//Define uma animação de 2 segundos para o eixo Y
graficoLinha.setHardwareAccelerationEnabled(true);//Habilita a aceleração de hardware
graficoLinha.setScrollContainer(true);//Deveria habilitar a barra de rolagem no container mais não faz nada
graficoLinha.setData(objLineData);//seta os dados que serão mostrados no gráfico
graficoLinha.invalidate();//Atualiza o gráfico
}
However every time I enter a new weight it continues to squeeze the values in that space of the graph when in fact my intention is for it to load all the records but leave that data scrollable horizontally without decreasing the zoom factor and without squeeze stitches in this small layout space