mpandroidchart:如何在Linechart的最后一点显示值



linechart的最后一点的值都不会显示在mpandroidchart示例中。总是看不到最后一点的值,我尝试添加填充, layout_marginsetExtraOffsets ..

  • 屏幕截图

我正在使用v3.0.0,这是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);

我终于通过 workaround 来工作。在最后一个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);`

相关内容

  • 没有找到相关文章

最新更新