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

2019-08-01 22:56

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

Android图表库MPAndroidChart(十三) - 简约的底部柱状图.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:幼儿园大班语言《男孩和女孩》优质课教案比赛公开课获奖教案教师

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: