android-kline

基于MPAndroidChart的专业K线图

简介

android-kline是Android平台的金融图表库,包括分时图和K线图。本项目通过继承的方式定制了最新版本的MPAndroidChart,解决了下面的问题:

解决了多图表手势同步的问题

解决多图表highlight联动的问题

使用简单,两行代码就可以实现专业K线效果

Demo

What's new

增加了MACD、KDJ指标的显示和切换

增加了五日的分时图

优化图表的缩放,可以进行放大和缩小操作(之前只支持在初始状态下的放大操作)

拼接图表的缩放功能(之前如果一个手指在K线图,另一个手指在交易量图的时候,图表是不可以缩放的)

全屏模式的示例

分时图增加涨跌幅的坐标,并且涨跌幅为0%时竖直居中显示

K线图增加最大/最小值的显示

配置

在项目build.gradle中添加依赖:

allprojects {

repositories {

jcenter()

maven { url "https://jitpack.io" }

}

}

dependencies {

compile com.github.gzw19931217:android-kline:1.0.2'

}

快速开始

mTimeLineView = new TimeLineView(getContext()); //初始化分时图

mTimeLineView.setDateFormat("HH:mm"); // 设置x轴时间的格式

List hisData = ... // 初始化数据,一般通过网络获取数据

mTimeLineView.setLastClose(hisData.get(0).getClose()); // 设置昨收价

mTimeLineView.initData(hisData); // 初始化图表数据

xml

android:id="@+id/kline"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

android:id="@+id/timeline"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

java

KLineView K线图控件

public void showKdj() 显示kdj指标

public void showMacd() 显示macd指标

public void showVolume() 显示交易量指标

public void initData(List hisDatas) 初始化数据,获取到数据后调用

public void addData(HisData hisData) 图表末尾增加一个数据

public void refreshData(float price) 刷新最后一个点的价格(不增加数据)

TimeLineView 分时图控件

public void initData(List hisDatas) 初始化数据,获取到数据后调用

public void addData(HisData hisData) 图表末尾增加一个数据

public void refreshData(float price) 刷新最后一个点的价格(不增加数据)

public void initDatas(List... hisDatas) 初始化多日的数据,比如说5日的数据,就传5个list过去

public void setLastClose(double lastClose) 设置昨天的收盘价,用于计算涨跌幅的坐标

两个类共同的api:

public void setCount(int init, int max, int min) 设置图标的可见个数,分别是初始值,最大值,最小值。比如(100,300,50)就是开始的时候100个点,最小可以缩放到300个点,最大可以放大到50个点

public void setDateFormat(String format) 设置x轴时间的格式

public void setLastClose(douhle lastClose) 设置昨收价格,用于计算涨跌幅

注意: 这里需要接收一个HisData的List,HisData需要如下的几个数据(开盘、收盘、最高、最低、买卖量、时间),其他的指标会根据公式计算出来

在本项目中,时间戳date相当于唯一的id,如果重复的话无法将这个date添加到图表中

public HisData(double open, double close, double high, double low, long vol, long date)

个性化:如果需要配置颜色,可以到colors.xml中重写颜色的值。

反馈

欢迎各位提issues和PRs!

联系方式

qq群: 629878453

License

Copyright gzw19931217 gzw19931217@qq.com

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

android自定义实现分时图,Android专业版K线图、分时图 android-kline相关推荐

  1. Android自定义View实现三角到八角的属性分布图-雷达图(蜘蛛网图)

    Android自定义View实现三角到八角的属性分布图-雷达图(蜘蛛网图) 前言 自定义View的关键点 绘制多边形 结尾 前言 刚开始学习自定义view,简单完成了一个属性分布器,可以实现三条到八条 ...

  2. Android自定义View之Paint绘制文字和线

    Android自定义View系列 Android自定义View注意事项 Android自定义View之图像的色彩处理 Android自定义View之Canvas Android自定义View之轻松实现 ...

  3. 【持股】k线图基础知识k线基本形态分析

    转载于:http://jingyan.baidu.com/article/47a29f241f9f3ec015239972.html K线又称阴阳线.棒线.红黑线或蜡烛线,起原于日本德川幕府时代(16 ...

  4. k线图及单个k线图形态分析

    在学习黄金白银交易的过程中,对k线图及单个k线图形态的分析可以说是基础中的基础,投资者在识记和实际运用到时候,一定要对有影线和没影线的K线作出区分,因为它们之间意义大不相同. K线图又称蜡烛图,它是以 ...

  5. 外汇走势k线图,经典k线形态分析

    外汇走势k线图,经典k线形态分析 外汇交易投资者往往苦恼于判断趋势走向,一则市场环境变化快,趋势时常变动;二则缺少可靠的趋势判断技巧,交易胜率难以保证.为了更加准确的判断行情方向,投资者愈发重视外汇走 ...

  6. matlab 绘制一分钟k线图,手工绘制k线图?一天的k线图怎么画。

    如何手工绘制K线图 怎么确定时间和价格的比例? 请教:手画k线图(日.周.月.年),是取收盘价还是...?怎样画?谢. 如何用坐标纸画股票k线图 股票的K线图怎么画图.我想知道自己画图这方面的知识.. ...

  7. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  8. 【微信小程序经验】各类图表相关组件+Demo源码(折线图,柱状图,K线,分时图)

    各类图表功能,小程序自带API并没有提供,所以很多人就用了其他方法来实现,我将这些实现方法和教程聚合一下,以便能够迅速而方便的使用: 相关文章: 在微信小程序中绘制图表(part1) 在微信小程序中绘 ...

  9. python画k线图_Python绘制K线图

    不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...

最新文章

  1. Nature Microbiology:肠道菌群如何划分肠型
  2. ios ble 参考
  3. n阶换方c语言程序,求单偶阶与双偶阶幻方编程思想及其算法!
  4. 在Atlas服务器端实现中推荐使用Web Service而不是Page Method
  5. mysql导出导入数据
  6. 幻方 java,Java奇数阶幻方实现代码
  7. alibaba人一起写过的技术丛书
  8. win10用OBS录制视频出现视频文件音画不同步的情况处理
  9. 多个图片合并为一个压缩包下载
  10. smalltalk 上手
  11. vs程序出错运行上次的成功的exe
  12. 软科计算机科学与工程专业,2019上海软科世界一流学科排名计算机科学与工程专业排名德蒙福特大学排名第201-300...
  13. 通过AI工具(ChatGPT接口)生成一字未改的论文,查重率4.2%,可以直接当作论文使用
  14. 深圳找工作面试的几条潜规则
  15. 【健康专栏】170条生理常识,好好养生啊
  16. 2022年起重机司机(限桥式起重机)考试练习题及答案
  17. 在网上,你说服不了任何人!
  18. Hardware Composer
  19. 爬虫示例-网易云歌单
  20. npoi html导出word,NPOI插件生成导出word文档

热门文章

  1. DIV背景图片IE下不能显示,只有firefox能显示
  2. 人民日报——大力发展数字经济
  3. zorro佐罗软件安装教程及一键新机使用方法
  4. NoSQL 与 CAP 理论
  5. 指代消解《End-to-end Neural Coreference Resolution》
  6. python xlwings 安装_xlwings runpython安装失败
  7. Java毕设项目智能快递分拣系统计算机(附源码+系统+数据库+LW)
  8. 三菱FX3U与2台台达温控器modbus通讯案例,实现设定温度,设定温度探头型号,读取实际温度
  9. 操作系统——内存管理の选择题整理
  10. #跟我一起写 Makefile# 隐含规则使用隐含规则