(Translated by https://www.hiragana.jp/)
GitHub - xiesuichao/KLineView: Android股票走势图K线控件
Skip to content

Androidまたひょうはし势图K线控けん

Notifications You must be signed in to change notification settings

xiesuichao/KLineView

Repository files navigation

KLineView

またひょうはし势图K线控けん

しゅ图指标:MA, EMA, BOLL
ふく图指标:MACD, KDJ, RSI
录下ゆう个apkぶんけん夹,ないゆう最新さいしんてき测试つつめ以先あんそう效果こうか
しんぞう深度しんど图控けん,如下图所しめせ,详情见demo

支持しじ实时刷新さっしんさいきさきいちじょうすうすえ
支持しじ添加てんか最新さいしんてき单条すうすえ
支持しじすべり动时てきぶん页加载更多数たすうすえ
支持しじ惯性すべり动。
支持しじゆびさわひかえ缩放。
支持しじ长按拖动。
支持しじよこへい显示
支持しじxmlぬのきょくてい义颜しょく字体じたい大小だいしょう属性ぞくせい

やめ性能せいのう做优,总数すえりょうじゅう万条以上对用户体验没有影响。
くび载5000じょうすうすえ,页面はつはじめいた完成かんせい,总共耗时400+ms,ちょう过0.5びょう
ぶん页加载5000じょうすうすえ时,如果ただしざいすべり动过ほどちゅう添加てんかすうすえてき一瞬间会稍微有一下卡顿,かげ响不だい
经测试,800块的华为荣耀6A 每次まいじ添加てんか4000じょう以下いかすうすえかいゆう卡顿,很流畅。
けん议每添加てんかすうすえざい2000じょう左右さゆう
やめ对滑动事件じけん冲突做处上下じょうげすべり动的ちち类(ScrollView、NestedScrollViewとう)无需再考さいこう虑滑动冲突

image image image image

1.K线控けん:

//はつはじめひかえけん载数すえ(仅作はつはじめもちいかずすえじゅうおけ请调ようresetDataList)
mKLineView.initKDataList(getKDataList(5));

//设置十字线移动模式,だま认为0:固定こてい指向しこうおさむ盘价
mKLineView.setCrossHairMoveMode(KLineView.CROSS_HAIR_MOVE_FREE);
            
//ぶん页加载时添加てんかじょうすうすえ
mKLineView.addDataList(getKDataList(5));
            
//实时刷新さっしん添加てんか单条すうすえ
mKLineView.addData(getKDataList(0.1).get(0));

@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.btn_kline_reset:
            //じゅう置数ちすうすえ可用かよう于分时加载,需要じゅよう定位ていいいたじゅうおけまえてき时间てん请看方法ほうほうちゅう释
            //ざい做分时功のうおもしん载数すえてき时候,请务必调よう该方ほう
            mKLineView.resetDataList(getKDataList(0.1));
            break;

        case R.id.btn_deputy:
            //显示ふく图
            mKLineView.setDeputyPicShow(!mKLineView.getVicePicShow());
            break;

        case R.id.btn_ma:
            //しゅ展示てんじMA
            mKLineView.setMainImgType(KLineView.MAIN_IMG_MA);
            break;

        case R.id.btn_ema:
            //しゅ展示てんじEMA
            mKLineView.setMainImgType(KLineView.MAIN_IMG_EMA);
            break;

        case R.id.btn_boll:
            //しゅ展示てんじBOLL
            mKLineView.setMainImgType(KLineView.MAIN_IMG_BOLL);
            break;

        case R.id.btn_macd:
            //ふく展示てんじMACD
            mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_MACD);
            break;

        case R.id.btn_kdj:
            //ふく展示てんじKDJ
            mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_KDJ);
            break;

        case R.id.btn_rsi:
            //ふく展示てんじRSI
            mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_RSI);
            break;

        case R.id.btn_depth_activity:
            //とべ转到深度しんど图页めん
            startActivity(new Intent(getApplicationContext(), DepthActivity.class));
            break;
    }
}

/**
 * とうひかえけん显示すうすえぞく于总すうすえ量的りょうてきまえさんふんいち时,かい动调よう该接こうよう于预载数すえ证控けん操作そうさ过程ちゅうてきりゅう畅性,
 * 虽然做了预加载,とう总数すえりょう较小时,也会现用户滑いたひだり边界りょうただしかずすえ还未获取いた依然いぜんかいゆうとま顿。
 * 所以ゆえんすうすえりょうえつだいこしかい现停顿,也就えつりゅう畅
 */
mKLineView.setOnRequestDataListListener(new KLineView.OnRequestDataListListener() {
    @Override
    public void requestData() {
        //请求すうすえ
    }
});

2.深度しんど图控けん:

//添加てんか购买すうすえ
depthView.setBuyDataList(getBuyDepthList());

//添加てんか售数すえ
depthView.setSellDataList(getSellDepthList());

//じゅうおけ深度しんどすうすえ
depthView.resetAllData(getBuyDepthList(), getSellDepthList());

//设置よこすわ标中间值
depthView.setAbscissaCenterPrice(10.265);

//设置すうすえ详情てき价钱说明
depthView.setDetailPriceTitle("价格(BTC):");

//设置すうすえ详情てき数量すうりょう说明
depthView.setDetailVolumeTitle("るい交易こうえきりょう:");

//设置よこすわ标价钱小すう精度せいど
depthView.setPricePrecision(4);

//显示竖线
depthView.setShowDetailLine(true);

//手指しゅし单击まつ开后,すうすえこれいや继续显示
depthView.setShowDetailSingleClick(true);

//手指しゅし长按まつ开后,すうすえこれいや继续显示
depthView.setShowDetailLongPress(true);

About

Androidまたひょうはし势图K线控けん

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages