1. 程式人生 > >android 股票行情走勢圖K線控制元件 KLineView

android 股票行情走勢圖K線控制元件 KLineView

股票走勢圖K線控制元件

由於時間關係,只能在空餘時間做,目前只做了MA,EMA,BOLL,MACD,KDJ 5個指標。並且沒有擴充套件功能。

支援實時重新整理的單條資料更新。
支援滑動時的分頁載入更多資料。
支援慣性滑動。
支援多指觸控縮放。
支援長按拖動。
支援橫屏顯示

已對效能做優化,單次新增資料量1000條,總資料量幾萬條,滑動都很流暢,不會影響使用者體驗。

//@TODO
1、增加擴充套件性 後續會改進。

如有需要其他修改,請聯絡

image image image

    //初始化控制元件載入資料
    mKLineView.initKDataList(getKDataList(5));

    deputyBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //是否顯示副圖
            mKLineView.setDeputyPicShow(!mKLineView.getVicePicShow());
        }
    });

    maBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //主圖展示MA
            mKLineView.setMainImgType(KLineView.MAIN_IMG_MA);
        }
    });

    emaBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //主圖展示EMA
            mKLineView.setMainImgType(KLineView.MAIN_IMG_EMA);
        }
    });

    bollBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //主圖展示BOLL
            mKLineView.setMainImgType(KLineView.MAIN_IMG_BOLL);
        }
    });

    macdBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //副圖展示MACD
            mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_MACD);
        }
    });

    kdjBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //副圖展示KDJ
            mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_KDJ);
        }
    });

    /**
     * 當控制元件顯示資料屬於總資料量的前三分之一時,會自動呼叫該介面,用於預載入資料,保證控制元件操作過程中的流暢性,
     * 雖然做了預載入,當總資料量較小時,也會出現使用者滑到左邊界了,但資料還未獲取到,依然會有停頓。
     * 所以資料量越大,越不會出現停頓,也就越流暢
     */
    mKLineView.setOnRequestDataListListener(new KLineView.OnRequestDataListListener() {
        @Override
        public void requestData() {
            mHandler.postDelayed(getDataRunnable, 2000);
        }
    });

相關推薦

android 股票行情走勢K控制元件 KLineView

股票走勢圖K線控制元件 由於時間關係,只能在空餘時間做,目前只做了MA,EMA,BOLL,MACD,KDJ 5個指標。並且沒有擴充套件功能。 支援實時重新整理的單條資料更新。 支援滑動時的分頁載入更多資料。 支援慣性滑動。 支援多指觸控縮放。 支援長按拖動。 支援橫屏顯示

一步一步教你寫股票走勢——K二(圖表聯動)

K線圖越做發現坑越多,跟之前做的分時圖完全不是一個重量級的啊,分時圖不需要滾動,少走了很多彎路,K線圖因為滾動的問題,會導致很多其他問題,比如: 多個圖表之間滾動時怎麼聯動 高亮滾動衝突 放縮聯動 … 表對齊 下面我們就開始介紹本

一步一步教你寫股票走勢——K三(新增均

在開篇之前,給大家出個小演算法題,一定要做哦,因為既然你打算看本章節內容了,那麼這個小演算法必須得會的喲! 有一組數,1、2、3……99、100,一共一百個數,假設是ListA,現在將 ListA索引為0、1、2、3、4的數相加

一步一步教你寫股票走勢——K四(高亮聯動一)

k線圖的第二節末尾,已經初步講解了高亮聯動,但是效果沒有達到我們的預期,因為k線圖本身就支援左右滾動,所以在滾動高亮的時候就出現了衝突,我們那會只實現了點選圖表,實現高亮的展示,但是效果還是太差,所以才有了我們今天這節的內容,將會優化體驗效果

基於AChartEngine繪製股票走勢----K一(繪製陰

K線圖,繪製陰陽線 繪製上陽線,基於基礎的react圖形,cancas繪製時限定react的top和bottom,資料點處理時,一個點傳遞五個資料,對應開盤,收盤,最高最低,上陽線是上漲顯示紅色,此時收盤大於開盤,當開收低高全部相等時,判斷依據和上一個交易日的

一步一步教你寫股票走勢——K五(高亮聯動二)

Bug分析: 之前我們長按移動上面圖表的高亮時,下面柱狀圖的高亮顯示是正常的,但是,我們長按柱狀圖高亮時,bug就來了,上面的圖表很傲嬌啊,高亮壓根不顯示,我們還是看一下之前的效果圖: Bug解決: 還好這位chenguang79的

2018年黃金是漲還是跌 黃金走勢k國際

貴金屬交易什麼指標比較好用? 貴金屬市場中,可用的交易指標實在太多,普通投資者要想全部掌握是不太實際的,所以很多投資者都希望掌握比較好用的幾種指標即可。對此,巨石財富ggtrade的陸一豐分析師提到,貴金屬指標沒有好用不好用之分,只要用的順手,用著能賺錢,就是好用的指標。 雖然貴金屬指標沒有好

股票的幾種“k”的寓意

k線圖 必須 進行 nbsp 底部 附近 中間 股票 條件 1.早晨之星   前提條件:        (1)整個股票的價格呈現長期的下跌趨勢,切已經到達底部附近(探底:跌幅達到50%以上,必須大於50%,越大越好)。        (2)k線圖中,左邊是一個大陰線,中

Android banner,輪播自動滾動控制元件

簡介 現在的絕大數app都有banner介面,實現迴圈播放多個廣告圖片和手動滑動迴圈等功能。因為ViewPager並不支援迴圈翻頁, 所以要實現迴圈還得需要自己去動手,我就把專案中的控制元件剔了出來,希望大家覺得有用。目前框架可以進行不同樣式、不同動畫設定,

Android中GIF動的播放控制和監聽詳解

android下播放gif圖片功能似乎並不常用,很多時候還是以展示靜態圖片為主,可能是由於gif圖體積比較大吧。不過像表情動畫什麼的,可能還是需要gif圖的。本文主要給大家介紹了關於Android中GIF動圖的播放控制和監聽的相關資料,需要的朋友可以參考下。 前

Android 圓圈統計自定義控制元件(支付寶餅)

1.控制元件效果圖 2.知識點 (1)圖形 (2)動畫: (1)圓餅填充動畫 (2)圓點放大動畫 (3)折線繪製動畫 (3)上部字型延折線移動動畫 (4)下部字型從下移動至上動畫 以上動畫實現都是用ValueAnimator,在Valu

Android 仿知乎廣告控制元件,廣告隨滑動控制元件滑動

仿知乎廣告模組,效果:RecyclerView其中的一個item是廣告圖片 - 知乎的效果圖如下: 從下到上 從上到下 - 仿的效果圖: 兩種情況,一種是廣告圖片比滑動控制元件長,另外一種是廣告圖片比滑動控制元件短,效果如下: 廣告圖

用Python爬取股票資料,繪製K和均並用機器學習預測股價(來自我出的書)

    最近我出了一本書,《基於股票大資料分析的Python入門實戰 視訊教學版》,京東連結:https://item.jd.com/69241653952.html,在其中用股票範例講述Python爬蟲、資料分析和機器學習的技術,大家看了我的書,不僅能很快用比較熱門的案例學好Python

android獲取螢幕寬高與獲取控制元件寬高

// 獲取螢幕寬高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 螢幕寬(畫素,如:480px) int screenHeight = getWindowManager().getDe

上傳圖片截預覽控制元件不顯示cropper.js 跨域問題

上傳圖片到圖片伺服器,因為域名不同,多以會有跨域問題。 No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://img.xxx.com’ is there

android學習筆記:在actionBar中增加控制元件

1.在AndroidManifest.xml中新增配置activity屬性 <activity android:name=".killProcess" android:label="殺殺殺" android:theme="@styl

android 拾遺07--使用butterknife繫結控制元件

butterknife的作用 在一般的開發過程中,是使用findVIewById來將佈局檔案裡面的控制元件加入Activity裡面的,這樣和使用butterknife相比需要多寫一些東西,接下來以為一個id為R.id.bt的按鍵繫結監聽事件為例,分別講述 使用findViewById(

04 在地圖上新增主頁、定位、鷹眼和比例尺控制元件

在上一篇文章中我們學習瞭如何建立一個簡單的地圖,那接下來,我們學習如何給建立好的地圖上新增一些基本的空間,最終效果如下圖所示: 由上圖可以看出,我們在地圖上添加了主頁、定位、鷹眼圖以及比例尺控制元件,下面將詳細介紹如何新增: 1 主頁按鈕的新增 新增主頁按鈕的前提是

android studio向activity_main.xml中拖控制元件不成功

android studio向activity_main.xml中拖控制元件不成功 android studio 自動生成activity_main.xml和content_activity.xml.此時向activity_main.xml中拖動控制元件顯示無法拖動。 解決方法:

Android中數字提醒小紅點控制元件BadgeView

很多App中會用到數字提示如果 這個效果,很容易實現 下面的這個控制元件是github上面有人實現的第三方控制元件BadgeView 大家瞭解一下如果使用: 效果圖: 實現步驟: 1.下載jar包,並