ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:83.19KB ,
资源ID:6227820      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6227820.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android图表库MPAndroidChart十三简约的底部柱状图.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android图表库MPAndroidChart十三简约的底部柱状图.docx

1、Android图表库MPAndroidChart十三简约的底部柱状图Android图表库MPAndroidChart(十三)简约的底部柱状图我们继续上一讲,今天还是说下柱状图,这个图的话应该是用的比较多的,所有拿出来溜溜,先看下效果我们还是来看下基本实现一.基本实现大家猜下,我们用哪个View来做比较好? 继续用BarChart,那我们来做初始化的动作 mBarChart.getDescription().setEnabled(false); mBarChart.setMaxVisibleValueCount(60); mBarChart.setPinchZoom(false); mBarCh

2、art.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);这个

3、初始化我实际上并没有设置什么特殊的属性,然后设置数据 /设置数据 private void setData() ArrayList yVals1 = new ArrayList(); for (int i = 0; i 0) set1 = (BarDataSet) mBarChart.getData().getDataSetByIndex(0); set1.setValues(yVals1); mBarChart.getData().notifyDataChanged(); mBarChart.notifyDataSetChanged(); else set1 = new BarDataSet

4、(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();在设置数据方面我也只是设置了多彩的颜色,这样就

5、能实现我们上图的效果了,这个也算是一个比较简单的图表了二.显示顶点值好,基本功能都差不多,那我们来看下全部代码activity_another.xml AnotherBarActivitypublic class AnotherBarActivity extends BaseActivity implements View.OnClickListener private BarChart mBarChart; /显示顶点值 private Button btn_show_values; /x轴动画 private Button btn_anim_x; /y轴动画 private Button

6、btn_anim_y; /xy轴动画 private Button btn_anim_xy; /保存到sd卡 private Button btn_save_pic; /切换自动最大最小值 private Button btn_auto_mix_max; /高亮显示 private Button btn_actionToggleHighlight; /显示边框 private Button btn_show_border; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstan

7、ceState); setContentView(R.layout.activity_another); initView(); /初始化 private void initView() /基本控件 btn_show_values = (Button) findViewById(R.id.btn_show_values); btn_show_values.setOnClickListener(this); btn_anim_x = (Button) findViewById(R.id.btn_anim_x); btn_anim_x.setOnClickListener(this); btn_a

8、nim_y = (Button) findViewById(R.id.btn_anim_y); btn_anim_y.setOnClickListener(this); btn_anim_xy = (Button) findViewById(R.id.btn_anim_xy); btn_anim_xy.setOnClickListener(this); btn_save_pic = (Button) findViewById(R.id.btn_save_pic); btn_save_pic.setOnClickListener(this); btn_auto_mix_max = (Button

9、) findViewById(R.id.btn_auto_mix_max); btn_auto_mix_max.setOnClickListener(this); btn_actionToggleHighlight = (Button) findViewById(R.id.btn_actionToggleHighlight); btn_actionToggleHighlight.setOnClickListener(this); btn_show_border = (Button) findViewById(R.id.btn_show_border); btn_show_border.setO

10、nClickListener(this); mBarChart = (BarChart) findViewById(R.id.mBarChart); mBarChart.getDescription().setEnabled(false); mBarChart.setMaxVisibleValueCount(60); mBarChart.setPnchZoom(false); mBarChart.setDrawBarShadow(false); mBarChart.setDrawGridBackground(false); XAxis xAxis = mBarChart.getXAxis();

11、 xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); xAxis.setDrawGridLines(false); mBarChart.getAxisLeft().setDrawGridLines(false); mBarChart.animateY(2500); mBarChart.getLegend().setEnabled(false); setData(); /设置数据 private void setData() ArrayList yVals1 = new ArrayList(); for (int i = 0; i 0) set1 = (

12、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 dataSe

13、ts = new ArrayList(); dataSets.add(set1); BarData data = new BarData(dataSets); mBarChart.setData(data); mBarChart.setFitBars(true); mBarChart.invalidate(); Override public void onClick(View v) switch (v.getId() /显示顶点值 case R.id.btn_show_values: for (IDataSet set : mBarChart.getData().getDataSets()

14、set.setDrawValues(!set.isDrawValuesEnabled(); mBarChart.invalidate(); break; /x轴动画 case R.id.btn_anim_x: mBarChart.animateX(3000); break; /y轴动画 case R.id.btn_anim_y: mBarChart.animateY(3000); break; /xy轴动画 case R.id.btn_anim_xy: mBarChart.animateXY(3000, 3000); break; /保存到sd卡 case R.id.btn_save_pic:

15、 if (mBarChart.saveToGallery(title + System.currentTimeMillis(), 50) Toast.makeText(getApplicationContext(), 保存成功, Toast.LENGTH_SHORT).show(); else Toast.makeText(getApplicationContext(), 保存失败, Toast.LENGTH_SHORT).show(); break; /切换自动最大最小值 case R.id.btn_auto_mix_max: mBarChart.setAutoScaleMinMaxEnab

16、led(!mBarChart.isAutoScaleMinMaxEnabled(); mBarChart.notifyDataSetChanged(); break; /高亮显示 case R.id.btn_actionToggleHighlight: if (mBarChart.getData() != null) mBarChart.getData().setHighlightEnabled( !mBarChart.getData().isHighlightEnabled(); mBarChart.invalidate(); break; /显示边框 case R.id.btn_show_border: for (IBarDataSet set : mBarChart.getData().getDataSets() (BarDataSet) set).setBarBorderWidth(set.getBarBorderWidth() = 1.f ? 0.f : 1.f); mBarChart.invalidate(); break; OK,这样这个图表就大功告成了

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1