推荐:股票走势图这个开源项目就够了!
Posted dotNET全栈开发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐:股票走势图这个开源项目就够了!相关的知识,希望对你有一定的参考价值。
之前有人在微信群里面问,那些股票走势图、数字货币走势图是怎么弄,其实这种k线图的开源项目github上就有。
所以今天就来推荐一个专门制作k线图的开源项目,这是一个android的开源项目。
先来看一下效果图:
值得关注的是这个开源项目不依赖任何第三方的绘制工具,大概分为三个部分:具体的绘制过程、手势的处理、数据的处理。更多绘制细节可参考博客:
https://blog.csdn.net/kemeng7758/article/details/106729748
功能
-
1.支持行情图左右滑动 -
2.支持行情图的惯性滑动 -
3.支持行情图的方法和缩小 -
4.支持BOLL和MACD技术指标(后面会继续丰富指标) -
5.支持主图副图动态添加,尺寸修改等 -
6.支持长按滑动和长按弹框等
项目关键类
-
行情图容器:MarketFigureChart -
行情图主图:KMasterChartView -
行情图副图:KSubChartView(成交量、MACD) -
手势处理:ChartTouchHelper -
数据处理:ChartDataSourceHelper
使用方式(1)布局当中引用
<com.guannan.chartmodule.chart.MarketFigureChart
android:id="@+id/chart_container"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
(2)然后在代码当中动态添加即可
// 行情图容器
mMarketFigureChart = findViewById(R.id.chart_container);
// 行情图主图(蜡烛线)
mKLineChartView = new KMasterChartView(this);
mMarketFigureChart.addChildChart(mKLineChartView, 200);
// 行情图附图(成交量)
mVolumeView = new KSubChartView(this);
mMarketFigureChart.addChildChart(mVolumeView, 100);
// MACD
mMacdView = new KSubChartView(this);
mMarketFigureChart.addChildChart(mMacdView, 100);
当然如果你有更好的k线图开源项目,也可以留言推荐!
往期推荐
以上是关于推荐:股票走势图这个开源项目就够了!的主要内容,如果未能解决你的问题,请参考以下文章