mpAndroidChart:如何显示折线图最后一点的值?

mpAndroidChart : How to show the value on the last point of the LineChart?

折线图最后一个点的值不显示 在 mpAndroidChart 示例中。 总是看不到最后一点的值我尝试添加 padding , layout_marginsetExtraOffsets ..

我使用的是 v3.0.0,这是折线图代码:

    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);

我终于通过解决方法让它工作了。 在最后一个 Entry 之后为每个数据集添加一个额外的 Entry,然后将 xAxis 的 setAxisMaximum 设置为最后一个值,就像这样

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);`