当前位置: 首页 > news >正文

筑巢网络官方网站销售网站模板免费下载

筑巢网络官方网站,销售网站模板免费下载,江苏华东建设基础工程有限公司网站,如何推广网站运营本篇主要总结下Android非常火爆的一个三方库MpAndroidChart的使用。可能在大多数情况下,我们很少会在Android端去开发图表。但如果说去做一些金融财经类、工厂类、大数据类等的app,那么绝对会用到MpAndroidChart。 一、前言 2018年,那年的我…

    本篇主要总结下Android非常火爆的一个三方库MpAndroidChart的使用。可能在大多数情况下,我们很少会在Android端去开发图表。但如果说去做一些金融财经类、工厂类、大数据类等的app,那么绝对会用到MpAndroidChart。

一、前言

    2018年,那年的我还很单纯,还没进入互联网。当时开发一个大数据平台项目,因此调研了Android端主流的图表三方库。其中,包括功能强大的MpAndroidChart、使用简单且体积较小的HelloCharts,以及在web前端非常火的Echarts。

    回到2023年的今天,我们再次去github瞄一眼。以当前github的star数来看,Echarts仍然是最强大的图表库,支持的图表种类也是最丰富的。然而由于Echarts不是NA的,在Android端使用并不方便。当然这不代表无法使用,我们可以让前端同学做一个H5页面,在WebView中去加载h5页面间接使用它。

    作为Android端的开发同学,既然我们可以NA来实现,那就不要考虑h5这种方式了。 其实绝大多数情况下,客户端展示的图表不会太花里胡哨,MpAndroidChart完全可以满足我们的诉求。

一、柱形图

    什么是柱形图?简单来讲,就是那种一个柱一个柱组成的图。真是听君一席话,如听一席话。。。看下百度百科的官方解释:

柱形图,又称长条图、柱状统计图条图条状图棒形图,是一种以长方形的长度为变量的统计图表。

    从百度图片随便搜了个柱形图,长这样,应该是统计七大洲平均海拔高度的柱形图,那我们接下来基于MpAndroidChart的BarChart去实现一样的效果。

    首先,这是单柱的简单的柱形图,数据源比较简单,就是一组七大洲的海拔高度数据,那我们直接按照api设置一下就好了。

/*** 设置数据源*/private void setData() {List<BarEntry> barEntries = new ArrayList<>();barEntries.add(new BarEntry(0,1500));barEntries.add(new BarEntry(1,500));barEntries.add(new BarEntry(2,1500));barEntries.add(new BarEntry(3,2000));barEntries.add(new BarEntry(4,1000));barEntries.add(new BarEntry(5,500));barEntries.add(new BarEntry(6,1));BarDataSet barDataSet = new BarDataSet(barEntries,"标题一");BarData ba = new BarData(barDataSet);mBarChart.setData(ba);}

    效果长这样,非常原始的风格,看上去乱糟糟的,非常糟糕: 

     如果我们不对柱形图去做一些UI的设置,那么默认的效果是比较粗犷且不美观的。因此,接下来我们一步步去美化这个柱形图。

1、为不同的柱设置不同的颜色

    /*** 设置数据源*/private void setData() {List<BarEntry> barEntries = new ArrayList<>();barEntries.add(new BarEntry(0,1500));barEntries.add(new BarEntry(1,500));barEntries.add(new BarEntry(2,1500));barEntries.add(new BarEntry(3,2000));barEntries.add(new BarEntry(4,1000));barEntries.add(new BarEntry(5,500));barEntries.add(new BarEntry(6,1));BarDataSet barDataSet = new BarDataSet(barEntries,"标题一");// 设置颜色List<Integer> colors = new ArrayList<>();colors.add(Color.GRAY);colors.add(Color.GREEN);colors.add(Color.BLUE);colors.add(Color.RED);colors.add(Color.YELLOW);colors.add(Color.CYAN);colors.add(Color.BLACK);barDataSet.setColors(colors);BarData ba = new BarData(barDataSet);mBarChart.setData(ba);}

2、设置柱形图的样式

    private void initUI(){// 不显示图例mBarChart.getLegend().setEnabled(false);// 不显示描述mBarChart.getDescription().setEnabled(false);// 左右空出barWidth/2,更美观mBarChart.setFitBars(true);// 不绘制网格mBarChart.setDrawGridBackground(false);XAxis xAxis = mBarChart.getXAxis();// 设置x轴显示在下方xAxis.setPosition(XAxisPosition.BOTTOM);// 设置x轴不画线xAxis.setDrawGridLines(false);// 设置自定义的ValueFormatterString[] labels = {"北美洲","南美洲","欧洲","亚洲","大洋洲","非洲","南极洲"};xAxis.setValueFormatter(new ValueFormatter() {@Overridepublic String getFormattedValue(float value) {int index = (int) value;return labels[index];}});// 设置左y轴YAxis yAxis = mBarChart.getAxisLeft();// 设置y-label显示在图表外yAxis.setPosition(YAxisLabelPosition.OUTSIDE_CHART);// Y轴从0开始,不然会上移一点yAxis.setAxisMinimum(0f);// 设置y轴不画线yAxis.setDrawGridLines(false);// 不显示右y轴YAxis rightAxis = mBarChart.getAxisRight();rightAxis.setEnabled(false);}

     优化后,新的柱形图长这样:

http://www.yayakq.cn/news/714275/

相关文章:

  • 全网普盖网站建设河南wordpress英文改为中文
  • 天河外贸网站建设公众号小程序怎么做
  • 上海网站建设多少钱张家港市住房和城乡建设局网站
  • 网站推广公司排名方案wordpress好用的插件推荐
  • 集团网站建设策划方案温州自助模板建站
  • 车商城网站建设北京互联网公司网站建设
  • 怎么在建设部网站查注册造价师安卓app制作开发
  • 响应式模板网站模板下载lovestory wordpress
  • 湛江网站建设运营方案wordpress美化li标签
  • 单位做网站注意什么问题百度最新版app下载安装
  • 计算机系部网站开发背景检察门户网站建设方案
  • 网站建设投标书怎么制作wordpress页面 中英文
  • 企业网站怎样做外链方法百度网站联盟推广
  • 外贸网站做哪些语言wordpress支付宝流程
  • 天津武清做网站金融网站欣赏
  • 在谷歌上做英文网站枣庄建设路小学网站
  • 用别人的公司名字做网站wordpress 常用小工具
  • 恒星科技网站建设教育类手机网站模板下载
  • wordpress外贸网站建设桂林市是哪个省的
  • 米拓网站建设-app定制开发网页制作及维护公司深圳
  • 网站建设方面的外文免费手机端网站模板下载工具
  • 软件app定制杭州seo网站排名
  • 做网站的书营销网站建设合同
  • 企业做网站时应注意的事项个体工商户软件开发网站建设维护
  • 网站建设 作用国际军事新闻俄罗斯
  • 西安网站托管哪家好电商网站的功能
  • dedecms本地打开网站wordpress分页效果
  • 不懂网站建设.怎么销售旅游网站 建设平台分析
  • 网站做好怎么推广hishop
  • 迅当网络外贸网站建设980网站短链接生成