Insert horizontal scrolling in line chart in MPChart Android

0

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
}

The result of this code is this:

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

    
asked by anonymous 02.02.2017 / 13:35

0 answers