2016-12-12 5 views
0

La valeur sur le dernier point du LineChart ne montre même pas dans l'exemple mpAndroidChart. toujours la valeur du dernier point ne peut pas être vu, j'ai essayé d'ajouter un rembourrage, layout_margin et setExtraOffsets ..mpAndroidChart: Comment afficher la valeur sur le dernier point du LineChart?

J'utilise v3.0.0, ce qui est le Code LineChart:

lineChart.setDragEnabled(true); 
    lineChart.getDescription().setEnabled(false); 
    lineChart.animateY(2000); 
    lineChart.setDrawBorders(false); 
    lineChart.setVisibleXRange(3,7); 
    YAxis leftAxis=lineChart.getAxisLeft(); 
    leftAxis.setDrawGridLines(false); 
    leftAxis.setEnabled(false); 

    YAxis rightAxis = lineChart.getAxisRight(); 
    rightAxis.setEnabled(false); 

    IAxisValueFormatter xAxisFormatter = new DayAxisValueFormatter(lineChart); 
    XAxis xAxis = lineChart.getXAxis(); 
    xAxis.setTextColor(Color.WHITE); 
    xAxis.setTextSize(13); 
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
    xAxis.setDrawGridLines(false); 
    xAxis.setGranularity(1f); 
    xAxis.setCenterAxisLabels(false); 
    xAxis.setValueFormatter(xAxisFormatter); 
+0

Pouvez-vous poster une partie du code que vous avez utilisé pour générer ce tableau? Quelle version de MPAndroidChart utilisez-vous? –

+0

J'ai ajouté le code, vous pouvez également consulter l'exemple [MPAndroidChart] (https://github.com/PhilJay/MPAndroidChart) qu'il n'apparaît pas non plus. – EAGLE4YE

+0

pouvez-vous essayer 'lineChart.setDragOffsetX (30);'? Est-ce que ça arrange ça? –

Répondre

0

J'ai finalement eu à travailler par une solution de contournement . Ajouter un Entry supplémentaire pour chaque dataSet après la dernière Entry puis définissez les setAxisMaximum pour l'axe des x à la dernière valeur, comme celui-ci

dataset1.addEntry(new Entry(endDay+1,yValues1[i])); 
dataSet2.addEntry(new Entry(endDay+1,yValues2[i])); 
dataSet3.addEntry(new Entry(endDay+1,yValues3[i])); 
xAxis.setAxisMaximum(endDay+0.1f);`