之前也写过一个折线图,但是感觉在浮点数处理上不够完美,这是修订版,啥也不说了直接上效果图:
该折线图主要实现的功能为:
接收一个长度为7的利率集合,利率对象包含两个字段,一个是利率值,如2.174,另一个为该值对应的日期,如:2017-06-28     
实际上上图的集合为:
public static ArrayList<FutureEntity> getTestData(){
ArrayList<FutureEntity> arr=new ArrayList<FutureEntity>();
FutureEntity en1=new FutureEntity();
en1.setIssDate("2017-06-29");
en1.setYield(Float.valueOf("2.174"));
FutureEntity en2=new FutureEntity();
en2.setIssDate("2017-06-30");
en2.setYield(Float.valueOf("2.657"));
FutureEntity en3=new FutureEntity();
en3.setIssDate("2017-07-01");
en3.setYield(Float.valueOf("4.325"));
FutureEntity en4=new FutureEntity();
en4.setIssDate("2017-07-02");
en4.setYield(Float.valueOf("3.175"));
FutureEntity en5=new FutureEntity();
en5.setIssDate("2017-07-03");
en5.setYield(Float.valueOf("1.583"));
FutureEntity en6=new FutureEntity();
en6.setIssDate("2017-07-04");
en6.setYield(Float.valueOf("2.970"));
FutureEntity en7=new FutureEntity();
en7.setIssDate("2017-07-05");
en7.setYield(Float.valueOf("3.336"));

arr.add(en7);
arr.add(en6);
arr.add(en5);
arr.add(en4);
arr.add(en3);
arr.add(en2);
arr.add(en1);
return arr;
}

注意这里的倒序:   通常这组数据在服务端返回时是一个倒序的情况,即最靠近当前日期的数据在集合的第0个,当然这个处理你可以跟服务端的人商量让他们排序,但是如果他们没排序,我们自己这边也提供了排序方法。
我们得到未排序的数组后,在自己的Activity中直接使用如下代码即可初始化折线图:
/**
* 将数据拆分成折线图控件需要的数据
* 需要四组数据包括 利率点集Y值  X轴坐标值  利率最大值  利率最小值
* @param list 
*/
protected void changeListForBrokenLine(ArrayList<FutureEntity> list) {
// TODO Auto-generated method stub
// LogUtil.e(this,list.toString());
// ArrayList<FutureEntity> list1 = NumberUtils.sortList(list,"Yield","ASC");   //这里是排序方法,但是因为我们实际上拿值是从后往前拿,所以暂时没有用排序
listY.addAll(NumberUtils.getListY(list));//取值的时候我们是从后往前取,所以这里拿到的是正确的序列
arrx.addAll(NumberUtils.getArrX(list));
max=NumberUtils.getTheMax(list);
min=NumberUtils.getTheMin(list);
brokenline.drawBrokenLine(listY, arrx, max, min);
}
其余方法已经整成一个demo,可以去http://download.csdn.net/detail/xiangxiang_8_8/9911812免费下载

七日年化收益率(折线图)相关推荐

  1. Android自定义View——实现理财类APP七日年化收益折线图效果

    这段时间的自定义View学习,学会了绘制柱状图.绘制折线图.绘制进度控件,那我们今天就来聊聊另外一种自定义的View,这就是我们常见的七日年化收益折线图效果.先看看长什么样. 这就是效果图了,元素相对 ...

  2. 七日年化收益率怎么计算

    七日年化收益率(货币基金最近7日的平均收益水平,进行年化以后得出的数据), 计算方法:"存的钱"乘以"七日年化收益率"除以"365天" 结果 ...

  3. 七日年化收益率怎么算「知识普及」

    七日年化收益率计算公式 假如现在把一万元存到银行,银行一年给我们的收益是300元钱,那么我们用300/365*7=七日年化收益率,300元钱除以365天=0.0821917808219178这是每天的 ...

  4. 【生活】年化收益率、七日年化收益率这些事

    缘由: 互联网人使用互联网的工具越来越多,支付宝.微信已是必备的手机App,相信我们猿猿们使用最多的理财就是"财付通"和"理财通"了,然而对其中的一些名词应该不 ...

  5. 什么是七日年化收益率和万分收益?

    什么是七日年化收益率? 所谓七日年化收益率,度娘的解释是指货币基金最近7日的平均收益水平,进行年化以后得出的数据. 看了度娘的解释还是一头雾水?没关系,小编给你举个栗子解释. 打个比方,如果你投资一万 ...

  6. 七日年化收益率及每万份收益

    七日年化收益率(年收益率) 虽说是"七日年化收益率",其实指的还是一年的收益率.(只是取最近七日数据"年化"的结果) 每万份收益 每万份收益指的就是每万元每天的 ...

  7. 如何理解“七日年化收益率”

    七日年化收益率的理解 直接上题: 设七日年化收益率为5%,现有10000元投入到宝类理财产品中,那么每天能拿到多少收益呢?每年拿到的收益是多少?每月呢? 我们在计算预期收益的时候,完全可以忽视&quo ...

  8. 货币基金从万份收益计算七日年化收益率

    目前从百度查询到的计算方法基本上是不正确的,下面是从某货币基金招募说明书copy下来的计算方法,体现了复利的思维方式.我写了一段代码来从万份收益计算七日年化收益率. 下面是从七日万份收益计算七日年化收 ...

  9. Python年利率计算器【N日年化收益率】

    现在有闲钱的人,按照聪明等级从低到高排序应该是 钱买股票,一年利率约为-20% 钱放银行活期,年利率约为0.3% 钱放银行定期,一年利率约为1.5% 钱放余额宝(支付宝)或零钱通(微信),随时支取且年 ...

最新文章

  1. TypeScript 使用 字典 Dictionary
  2. GDOI2018 总结
  3. JS——样式类的添加
  4. 【纪中集训】2019.08.13【省选组】模拟3
  5. tcp通讯 怎么进行安全认证_西门子PLC在博图环境下进行TCP通讯详解
  6. Pandas 文本数据方法 slice( )
  7. LeetCode 1035 不相交的线
  8. linux php 扩展包 下载地址
  9. 14款开源或免费的GIS软件
  10. 从网站细节入手提高易用性
  11. laravel 查询语句
  12. 上传图片格式一句话木马
  13. UCI机器学习数据库使用说明
  14. 简单解决虚拟机无法连接外网
  15. 小米手机怎么复制加密门禁卡_小米手机NFC功能复制门禁卡功能升级手册,l加密卡也能添加!...
  16. 计算机重启恢复系统怎么操作,电脑只要关机重启系统就会自动还原?-电脑怎么系统还原...
  17. 【ROM定制】官改教程:super.img解打包!
  18. CoSOD之Re-thinking Co-Salient Object Detection
  19. NOI / 1.10编程基础之简单排序 02:奇数单增序列
  20. mysql 创建唯一约束表

热门文章

  1. 用51单片机做一个物联网温度计+远程开关
  2. 为甚TCP的3次握手不是2次握手(思考实验)
  3. 简讯:明道云近期荣获的三项荣誉
  4. thinkpad 开机按f12
  5. 《一起来看流星雨》剧情简介
  6. GPU还是IPU?IPU 芯片厂商 Graphcore 的 2021
  7. 中国政府门户网站的特点
  8. 【系统工具】Rundll32:Windows系统中的神奇工具,你知道吗?
  9. Nexus基本配置与使用
  10. 使用css制作永动的动画