kLineChart

createView loadComplete

概述

kLineChart简介

金融行业中,有非常复杂的数据及专业知识。展示复杂数据最直观的方式就是各种类型的图表。K线图形态可分为反转形态、整理形态及缺口和趋向线等。后K线图因其细腻独到的标画方式而被引入到股市及期货市场。股市及期货市场中的K线图的画法包含四个数据,即开盘价、最高价、最低价、收盘价,所有的k线都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图

模块涉及到金融行业专业知识,有非常多的专有名词,使用者应当会了解其中涉及的大量专业名词,因此文档不会过多解释。模块基本属性较多,因此文档如有疏忽,请及时联系作者。

模块功能

  • 绘制K线联动图
  • 定制图表的所有可控样式
  • 动态分页载入数据
  • K线选中滑动回调
  • 自动计算常用基本指标
  • 图表缩放
  • 全屏显示

kLineChart 模块概述

本模块封装了Android原生端的高精度K线图表级联动图功能,用户需要一组简单的数据传入即可绘制出金融行业专业的K线图效果。

不能同时使用的模块:暂无

Android 系统平台上需注意事项

模块接口

createView

在指定位置创建一个自定义的View,用于绘制K线图,默认打开loading状态

createView({params}, callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. event: 'loadMore', // loadMore 当开启分页加载,滑动到最左边触发
  2. // select 长按K线选中滑动触发
  3. data: Object //JSONObject 类型,当事件为select时,回调选中的K线信息
  4. }

示例代码

Android系统

可提供的1.0.0及更高版本

addFooterData

添加数据

addFooterData({params})

params

  1. {
  2. "open": 59.99, //开盘价
  3. "close": 58.9, // 收盘价
  4. "high": 60.39, //最高价
  5. "low": 57.03, //最低价
  6. "volume": 8208535 //成交量
  7. },
  8. {
  9. "open": 60,
  10. "close": 58.51,
  11. "high": 60.88,
  12. "low": 58.5,
  13. "volume": 10398563
  14. }...]
  15. }

示例代码

可用性

Android系统

可提供的1.0.0及更高版本

loadComplete

使用此方法结束一次数据加载,表示K线图可以分页加载,既向左滑动时,可以触发loadMore回调,配合addFooterData方法,可以继续绘制图,直到调用loadEnd方法为止。用户可以配置计数器来做无限动态加载K线功能,这样既可以保证性能,又能保证加载速度。

loadComplete()

示例代码

  1. kLineChart.loadComplete()

此方法必须在调用addFooterData加载数据之后调用。默认调用addFooterData后,图表就会绘制。但是loading状态不会取消。只有调用loadloadComplete或者loadEnd方法才会结束loading状态。

可用性

Android系统

可提供的1.0.0及更高版本

loadEnd

确认数据加载完成,取消loading状态。在addFooterData调用后调用此方法。

使用此方法结束数据加载,表示K线图已经完成所有数据加载,此后向左滑动时,不会触发loadMore回调。调用此方法,表示K线图已经完全加载完毕。

loadEnd()

示例代码

补充说明

loadEnd调用表示图表的绘制完成完全结束,在调用此方法后,不得再调用其他方法,以免造成数据紊乱。

可用性

可提供的1.0.0及更高版本