MPAndroidChart折线图仅删除上边框

MPAndroidChart折线图仅删除上边框,android,mpandroidchart,linegraph,Android,Mpandroidchart,Linegraph,我正在使用MPAndroidChart绘制折线图。我有大约5分。下面是我的代码 LineChart lineChart = (LineChart) findViewById(R.id.chart); lineChart.setDrawBorders(true); lineChart.getDescription().setEnabled(false); lineChart.fitScreen(); lineChart.setPadding(0,0,0,0);

我正在使用MPAndroidChart绘制折线图。我有大约5分。下面是我的代码

 LineChart lineChart = (LineChart) findViewById(R.id.chart);
    lineChart.setDrawBorders(true);
    lineChart.getDescription().setEnabled(false);
    lineChart.fitScreen();
    lineChart.setPadding(0,0,0,0);
    lineChart.getLegend().setEnabled(false);
    lineChart.setDoubleTapToZoomEnabled(false);

    lineChart.getAxisLeft().setEnabled(false);
    lineChart.getAxisRight().setEnabled(true);
    lineChart.getAxisLeft().setStartAtZero(true);

    lineChart.getAxisRight().setDrawAxisLine(true);
    lineChart.getAxisRight().setDrawLabels(true);
    lineChart.getAxisRight().setDrawGridLines(false);

    lineChart.getXAxis().setEnabled(true);
    lineChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);

    lineChart.getXAxis().setDrawAxisLine(true);
    lineChart.getXAxis().setDrawGridLines(true);
    lineChart.setScaleMinima(3f, 0f);
    lineChart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer
    lineChart.setDrawGridBackground(false);
    lineChart.setTouchEnabled(true);
    lineChart.setDragEnabled(true);
    lineChart.setScaleEnabled(true);
    lineChart.setPinchZoom(false);
    Legend l = lineChart.getLegend();
    l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
    l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.LEFT);
    l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
    l.setDrawInside(true);
    ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();

    ArrayList<Entry> values = new ArrayList<Entry>();
    values.add(new Entry(Float.parseFloat("1"), 5));
    values.add(new Entry(Float.parseFloat("2"), 2));
    values.add(new Entry(Float.parseFloat("3"), 6));
    values.add(new Entry(Float.parseFloat("4"), 8));
    values.add(new Entry(Float.parseFloat("5"), 2));

    LineDataSet d = new LineDataSet(values, "Actual kWh ");
    d.setMode(LineDataSet.Mode.CUBIC_BEZIER);
    d.setLineWidth(2.5f);
    d.setCircleRadius(3f);
    d.setCircleColorHole(Color.BLACK);
    d.setValueTextSize(10f);
    d.setValueTextColor(Color.WHITE);
    dataSets.add(d);
    LineData data = new LineData(dataSets);
    lineChart.setData(data);
    lineChart.invalidate();
LineChart LineChart=(LineChart)findviewbyd(R.id.chart);
线形图。setDrawBorders(真);
lineChart.getDescription().setEnabled(false);
lineChart.fitScreen();
线形图。设置填充(0,0,0,0);
lineChart.getLegend().setEnabled(false);
线形图。SetDoubleTaptoZoomeEnabled(假);
lineChart.getAxisLeft().setEnabled(false);
lineChart.getAxisRight().setEnabled(true);
lineChart.getAxisLeft().setStartZero(true);
lineChart.getAxisRight().setDrawAxisLine(true);
lineChart.getAxisRight().setDrawLabels(true);
lineChart.getAxisRight().setDrawGridLines(false);
lineChart.getXAxis().setEnabled(true);
lineChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
lineChart.getXAxis().setDrawAxisLine(true);
lineChart.getXAxis().setDrawGridLines(true);
线形图。设置刻度最小值(3f,0f);
折线图.setBackgroundColor(颜色.透明)//选择你喜欢的颜色
lineChart.setDrawGridBackground(false);
lineChart.setTouchEnabled(真);
线形图。setDragEnabled(真);
lineChart.setScaleEnabled(真);
线形图。设置PinchZoom(假);
Legend l=折线图。getLegend();
l、 setVerticalAlignment(图例.Legend VerticalAlignment.底部);
l、 setHorizontalAlignment(Legend.LegendHorizontalAlignment.LEFT);
l、 设置方向(图例.腿方向.水平);
l、 setDrawInside(真);
ArrayList数据集=新的ArrayList();
ArrayList值=新的ArrayList();
添加(新条目(Float.parseFloat(“1”),5));
添加(新条目(Float.parseFloat(“2”),2));
添加(新条目(Float.parseFloat(“3”),6));
添加(新条目(Float.parseFloat(“4”),8));
添加(新条目(Float.parseFloat(“5”),2));
LineDataSet d=新的LineDataSet(值,“实际kWh”);
d、 setMode(LineDataSet.Mode.CUBIC_-BEZIER);
d、 设置线宽(2.5f);
d、 setCircleRadius(3f);
d、 setCircleColorHole(颜色:黑色);
d、 setValueTextSize(10f);
d、 setValueTextColor(颜色为白色);
数据集.添加(d);
LineData数据=新的LineData(数据集);
线形图。设置数据(数据);
lineChart.invalidate();
我可以做大部分的定制。我的问题是如何只删除上边框?同样在X轴上,我得到的是像1,1.2,1.3这样的十进制值,它还在继续。我希望X轴有1,2,3,4,5这样的值。我该怎么做

试试这个

这将显示垂直线

LineChart lineChart = (LineChart) findViewById(R.id.chart1);
    lineChart.setDrawBorders(false);
    lineChart.getDescription().setEnabled(false);
    lineChart.fitScreen();
    lineChart.setPadding(0,0,0,0);
    lineChart.getLegend().setEnabled(false);
    lineChart.setDoubleTapToZoomEnabled(false);

    lineChart.getAxisLeft().setEnabled(true);
    lineChart.getAxisRight().setEnabled(true);
    lineChart.getAxisLeft().setStartAtZero(false);

    lineChart.getAxisRight().setDrawAxisLine(false);
    lineChart.getAxisRight().setDrawLabels(true);
    lineChart.getAxisRight().setDrawGridLines(false);

    lineChart.getXAxis().setEnabled(true);
    lineChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
    lineChart.getAxisLeft().setDrawGridLines(false);
    lineChart.getAxisRight().setDrawGridLines(false);
    lineChart.getXAxis().setDrawAxisLine(true);
    lineChart.getXAxis().setDrawGridLines(true);
    lineChart.setScaleMinima(3f, 0f);
    lineChart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer
    lineChart.setDrawGridBackground(false);
    lineChart.setTouchEnabled(false);
    lineChart.setDragEnabled(false);
    lineChart.setScaleEnabled(false);
    lineChart.setPinchZoom(false);
    Legend l = lineChart.getLegend();
    l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
    l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.LEFT);
    l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
    l.setDrawInside(true);
    ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();

    ArrayList<Entry> values = new ArrayList<Entry>();
    values.add(new Entry(Float.parseFloat("1"), 5));
    values.add(new Entry(Float.parseFloat("2"), 2));
    values.add(new Entry(Float.parseFloat("3"), 6));
    values.add(new Entry(Float.parseFloat("4"), 8));
    values.add(new Entry(Float.parseFloat("5"), 2));

    LineDataSet d = new LineDataSet(values, "Actual kWh ");
    d.setMode(LineDataSet.Mode.CUBIC_BEZIER);
    d.setLineWidth(2.5f);
    d.setCircleRadius(3f);
    d.setCircleColorHole(Color.BLACK);
    d.setValueTextSize(10f);
    d.setValueTextColor(Color.WHITE);
    dataSets.add(d);
    LineData data = new LineData(dataSets);
    lineChart.setData(data);
    lineChart.invalidate();

但这是水平线。所以你们只需要垂直线,好吗?我只需要左边框,右边框和下边框。这对我来说很有效。非常感谢你。但是1和2之间的距离太远了。我怎样才能减少呢?我们也可以在折线图下面画线而不是填充颜色吗?我也想去掉底部边框。我该怎么做?@madhuri H R添加这个xLabels.setEnabled(false);我试过这个。但它将删除垂直线和标签,因为well@madhuriHR检查我的最新答案,如果有帮助,请投票
lineChart.getAxisLeft().setDrawGridLines(false);
        lineChart.getAxisRight().setDrawGridLines(false);
        lineChart.getXAxis().setDrawAxisLine(true);
        lineChart.getXAxis().setDrawGridLines(true);
 LineChart lineChart = (LineChart) findViewById(R.id.chart);
        lineChart.setDrawBorders(false);
        lineChart.getDescription().setEnabled(false);
        lineChart.fitScreen();
        lineChart.setPadding(0, 0, 0, 0);
        lineChart.getLegend().setEnabled(false);
        lineChart.setDoubleTapToZoomEnabled(false);

        lineChart.getAxisLeft().setEnabled(true);
        lineChart.getAxisRight().setEnabled(true);
        lineChart.getAxisLeft().setStartAtZero(false);

        lineChart.getAxisRight().setDrawAxisLine(true);
        lineChart.getAxisRight().setDrawLabels(true);
        lineChart.getAxisRight().setDrawGridLines(false);

        lineChart.getXAxis().setEnabled(true);
        lineChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);

        XAxis xLabels = lineChart.getXAxis();
        xLabels.setGranularity(1f);

        lineChart.getXAxis().setDrawAxisLine(true);
        lineChart.getXAxis().setDrawGridLines(true);
        lineChart.setScaleMinima(3f, 0f);
        lineChart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer
        lineChart.setDrawGridBackground(false);
        lineChart.setTouchEnabled(false);
        lineChart.setDragEnabled(false);
        lineChart.setScaleEnabled(false);
        lineChart.setPinchZoom(false);
        Legend l = lineChart.getLegend();
        l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
        l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.LEFT);
        l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
        l.setDrawInside(true);
        ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();

        ArrayList<Entry> values = new ArrayList<Entry>();
        values.add(new Entry(Float.parseFloat("1"), 5));
        values.add(new Entry(Float.parseFloat("2"), 2));
        values.add(new Entry(Float.parseFloat("3"), 6));
        values.add(new Entry(Float.parseFloat("4"), 8));
        values.add(new Entry(Float.parseFloat("5"), 2));

        LineDataSet d = new LineDataSet(values, "Actual kWh ");
        d.setMode(LineDataSet.Mode.CUBIC_BEZIER);
        d.setLineWidth(2.5f);
        d.setCircleRadius(3f);
        d.setCircleColorHole(Color.BLACK);
        d.setValueTextSize(10f);
        d.setValueTextColor(Color.WHITE);
        dataSets.add(d);
        LineData data = new LineData(dataSets);
        lineChart.setData(data);
        lineChart.invalidate();
 //to hide x-axis line 
 xLabels.setAxisLineColor(Color.TRANSPARENT);