Android图表库MPAndroidChart(十三) - 简约的底部柱状图

更新时间:2023-03-11 06:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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 yVals1 = new 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 dataSets = new ArrayList(); dataSets.add(set1);

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=\

Top