Android图表库MPAndroidChart(十三)
——简约的底部柱状图
我们继续上一讲,今天还是说下柱状图,这个图的话应该是用的比较多的,所有拿出来溜溜,先看下效果
我们还是来看下基本实现 一.基本实现
大家猜下,我们用哪个View来做比较好?
android:layout_width=\ android:layout_height=\ android:layout_weight=\ 继续用BarChart,那我们来做初始化的动作 mBarChart.getDescription().setEnabled(false); mBarChart.setMaxVisibleValueCount(60); mBarChart.setPinchZoom(false); mBarChart.setDrawBarShadow(false); mBarChart.setDrawGridBackground(false); XAxis xAxis = mBarChart.getXAxis(); xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); xAxis.setDrawGridLines(false); mBarChart.getAxisLeft().setDrawGridLines(false); mBarChart.animateY(2500); mBarChart.getLegend().setEnabled(false); 这个初始化我实际上并没有设置什么特殊的属性,然后设置数据 //设置数据 private void setData() { ArrayList for (int i = 0; i < 10; i++) { float mult = 50; float val = (float) (Math.random() * mult) + mult / 3; yVals1.add(new BarEntry(i, val)); } BarDataSet set1; if (mBarChart.getData() != null && mBarChart.getData().getDataSetCount() > 0) { set1 = (BarDataSet) mBarChart.getData().getDataSetByIndex(0); set1.setValues(yVals1); mBarChart.getData().notifyDataChanged(); mBarChart.notifyDataSetChanged(); } else { set1 = new BarDataSet(yVals1, \日期设置\ //设置多彩 也可以单一颜色 set1.setColors(ColorTemplate.VORDIPLOM_COLORS); set1.setDrawValues(false); ArrayList BarData data = new BarData(dataSets); mBarChart.setData(data); mBarChart.setFitBars(true); } mBarChart.invalidate(); } 在设置数据方面我也只是设置了多彩的颜色,这样就能实现我们上图的效果了,这个也算是一个比较简单的图表了 二.显示顶点值 好,基本功能都差不多,那我们来看下全部代码 activity_another.xml xmlns:android=\ android:layout_width=\ android:layout_height=\ android:orientation=\ android:layout_width=\ android:layout_height=\ android:layout_weight=\ android:layout_width=\ android:layout_height=\ android:orientation=\