MPAndroidChart折线图仅删除上边框
我正在使用MPAndroidChart绘制折线图。我有大约5分。下面是我的代码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);
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);