嘿,来做一个“币”的生意吗?Android仿火币K线图实现!
描述
Android仿火币K线图实现(包含MA,BOLL,MACD,KDJ,RSI,WR指标)
项目运行效果
配置使用
<com.github.fujianlian.klinechart.KLineChartViewandroid:id="@+id/kLineChartView"android:layout_width="match_parent"android:layout_height="match_parent" />
主图和附图初始化
// KLineChartViewprivate void initView() {...// 依次添加副图子视图addChildDraw(mMACDDraw);addChildDraw(mKDJDraw);addChildDraw(mRSIDraw);addChildDraw(mWRDraw);// 设置成交量视图setVolDraw(mVolumeDraw);// 设置主视图setMainDraw(mMainDraw);}
BaseKLineChartView
// 主图显示隐藏调用public void changeMainDrawType(Status status) {if (mainDraw != null && mainDraw.getStatus() != status) {mainDraw.setStatus(status);invalidate();}}// 主视图当前子视图public enum Status {MA, BOLL, NONE}// 设置子视图,position依据初始化添加先后顺序下标public void setChildDraw(int position) {if (mChildDrawPosition != position) {if (!isShowChild) {isShowChild = true;initRect();}mChildDraw = mChildDraws.get(position);mChildDrawPosition = position;isWR = position == 5;invalidate();}}// 子视图隐藏public void hideChildDraw() {mChildDrawPosition = -1;isShowChild = false;mChildDraw = null;initRect();invalidate();}
KLineChartView
// 是否显示为分时图public void setMainDrawLine(boolean isLine) {mMainDraw.setLine(isLine);}
自定义颜色
<?xml version="1.0" encoding="utf-8"?><resources><color name="colorPrimary">#3F51B5</color><color name="colorPrimaryDark">#303F9F</color><color name="colorAccent">#FF4081</color><color name="chart_red">#26BF66</color><color name="chart_green">#FD6433</color><color name="chart_line">#C9933E</color><color name="chart_line_background">#1aC9933E</color><color name="chart_ma5">#DA8AE5</color><color name="chart_ma10">#39B0E8</color><color name="chart_ma30">#FFC76D</color><color name="chart_white">#ffffff</color><color name="chart_background">#202326</color><color name="chart_bac">#00FFFFFF</color><color name="chart_point_bac">#202326</color><color name="chart_grid_line">#1AFFFFFF</color><color name="chart_text">#818596</color><color name="chart_selector">#202326</color><color name="chart_tab_background">#30343C</color><color name="chart_tab_indicator">#FF6601</color></resources>
布局时修改KLineChartView的相关颜色即可
最后附上我的Android核心面试必备大纲
你把你的时间投资在学习上,就意味着你可以收获技能,更有机会增加收入。
在这里分享我的 Android学习PDF大全来学习,这份Android学习PDF大全真的包含了方方面面了,内含Java基础知识点、Android基础、Android进阶延伸、算法合集等等
Android相关学习内容关注我看个人介绍,或者直接私信我
我的这份学习合集,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
嘿,来做一个“币”的生意吗?Android仿火币K线图实现!相关推荐
- python做k线图_python做k线图(15分钟k线的意义)
北大荒... 大家对图中的巨量高开涨停是什么理解的... 庄家最后的出 日k线图又称阴阳烛,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区.k线图以其直观.立体感强的特 ...
- 如何(c++,js)写一个传统的K线图和走势图5 - 移动筹码图
下图就是一般传统行情软件的移动筹码图. 左边是一个K线图,右边是一个移动筹码图, 鼠标在K线上移动的时候,右边的筹码图就显示当前K线数据下的筹码分布信息.随着鼠标在K线上移动, 右边的筹码图是动态变化 ...
- 用Python轻松制作一个股票K线图网站
在前面的文章中,我们学习了如何使用 Tkinter 构建股票数据抓取以及展示K线图功能,虽然大致的功能已经具备,但是在当今这个人手一个 Web 服务的年代,GUI 程序还是没有 Web 服务来的香啊. ...
- 如何(c++,js)写一个传统的K线图和走势图3-十字光标的绘制
首先我们来说下 1. 十字光标是做什么用的.十字光标用来查看某一天或某一个时间点上对应的行情数据及各个窗口对应指标数据. 2. 哪些操作可以控制十字光标.键盘左右, 鼠标左右移动, ...
- HQChart使用教程1- 如何快速创建一个K线图页面
快速创建一个K线图页面 HQChart介绍 demo页面代码 Option的配置项说明 Type Symbol IsAutoUpdate IsShowRightMenu IsShowCorssCurs ...
- 做白银k线图有多重要?
无论投资者做的是纸白银.白银期货还是产品优势最明显的现货白银,在看盘和进行技术分析的过程中,K线图都会起到十分重要的作用.在学习K线的时候,投资者应该一步一个脚印,从学习单根K线开始,再慢慢向形态组合 ...
- k线图html5插件,Kline 一个JavaScript K线图插件
Kline 本项目扒了某网站的K线插件做了一些封装和二次开发,使其更加便于使用和修改,方便后来的开发者. 修改主要涉及以下几个点: 使用 webpack 打包 css/images/html 使用 E ...
- 如何(c++,js)写一个传统的K线图和走势图4 - K线图
首先先讲下K线图的主图部分由哪些元素组成 看图 1.顶部指标信息区域 2.顶部信息地雷 (用来显示一些公告或新闻信息,财务等信息) 3.底部信息地雷 (用来显示一些公告或新闻信息,财务等信息) 信息地 ...
- html引入外部股票k线图,怎么做股票网站的K线图 echarts k线图怎么导入动态数据...
1.加载插件,实例化chart. 2.链接websocket 3.接收数据,处理数据,调用chart的实例,不断更新数据 百度的echart有k线图 更新动态数据方法:html> 50 //加载 ...
最新文章
- 【青少年编程(第29周)】8月份的青少年编程组队学习结营了!
- 阿里程序员工作小技巧:理解CPU分支预测,提高代码效率
- java十五章_java:第十五章
- 名校 Stanford
- python开发要学哪些?
- python的编译器有哪些-python编译器有哪些
- 如何掌握并在实践中自如运用设计模式
- sqoop mysql where_Sqoop基本语法简介
- 「场景化」增长的践行者:探寻大数据时代的商业变革
- python哈夫曼树_python霍夫曼树
- HTML5+CSS3设计界面
- 将excel中的数据导入到oracle数据库中
- Java换行输出的5种方式
- vb.net视频总结
- 统一社会信用代码校验规则
- poscms表结构和字段
- MSSQL2008 性能优化
- mysql_assoc什么意思_MYSQL_ASSOC?
- 批量梯度下降法(BGD)、随机梯度下降法(SGD)和小批量梯度下降法(MBGD)
- 机器学习api_开发人员会喜欢的10种机器学习API