Android Chart 框架 MPAndroidChart 學(xué)習(xí)筆記1_基本設(shè)置

MPAndroidChart 學(xué)習(xí)筆記2_基本設(shè)置


點擊這里查看項目源碼

1.啟用禁用交互

    /* @描述 啟用、禁用交互 */
    private void interactionWithChart(LineChart chart) {
        chart.setTouchEnabled(true);//是否開啟觸摸相關(guān)的交互方式
        chart.setDragEnabled(true);//是否開啟拖拽相關(guān)的交互方式
        chart.setScaleEnabled(true);//是否開啟xy軸的縮放
        chart.setScaleXEnabled(true);//是否開啟x軸的縮放
        chart.setScaleYEnabled(true);//是否開啟y軸的縮放
        //是否開啟雙指捏合縮放:如果關(guān)閉了,仍然可以完成x或y一個軸的縮放
        chart.setPinchZoom(true);
    }

2.圖表的圖幅以及摩擦系數(shù)

    /* @描述 圖表的圖幅以及摩擦系數(shù) */
    private void flingAndSeceleration(LineChart chart) {
        //如果設(shè)置為true,圖表繼續(xù)滾動后潤色,達到一種滾動平滑的效果
        //默認值:true
        chart.setDragDecelerationEnabled(true);
        //設(shè)置摩擦系數(shù)[0:1]:float
        // 0表示摩擦最大杉编,基本上一滑就停
        // 1表示沒有摩擦,會自動轉(zhuǎn)化為0.9999,及其順滑
        chart.setDragDecelerationFrictionCoef(0.5f);
    }

3.手勢回調(diào)

調(diào)用接口

    public interface OnChartGestureListener {
        /* @描述 觸摸開始(ACTION_DOWN) */
        void onChartGestureStart(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture);
    
        /* @描述 觸摸結(jié)束 */
        void onChartGestureEnd(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture);
    
        /* @描述 長按 */
        public void onChartLongPressed(MotionEvent me);
    
        /* @描述 雙擊 */
        public void onChartDoubleTapped(MotionEvent me);
    
        /* @描述 單擊 */
        public void onChartSingleTapped(MotionEvent me);
    
        /* @描述 圖幅描述 */
        public void onChartFling(MotionEvent me1, MotionEvent me2, float velocityX, float velocityY);
    
        /* @描述 縮放 */
        public void onChartScale(MotionEvent me, float scaleX, float scaleY);
    
        /* @描述 手勢移動 */
        public void onChartTranslate(MotionEvent me, float dX, float dY);
    }

調(diào)用接口實現(xiàn)抽象方法,然后記得在java中進行綁定

    mChart.setOnChartGestureListener(this);

4.突出高亮

    /* @描述 突出高亮 */
    private void highlighting(LineChart chart){
        //默認為true:保證在拖動是圖像被充分放大了
        chart.setHighlightPerDragEnabled(true);
        //默認為true
        // 設(shè)置為true之后可以通過點擊的方式高亮選擇數(shù)據(jù)點
        //設(shè)置為false之后無法通過點擊方式選擇铝条,但仍然可以通過拖拽實現(xiàn)
        chart.setHighlightPerTapEnabled(true);
        //高亮選擇只可以在距離高亮點指定范圍內(nèi)
        //當(dāng)選擇點與高亮點距離超過設(shè)置值時高亮消失
        //設(shè)置之后高亮拖拽相對不好用
        chart.setMaxHighlightDistance(10f);
    }

針對數(shù)據(jù)集

    //數(shù)據(jù)內(nèi)容是否可以高亮選擇
        dataSet.setHighlightEnabled(false);
        //是否顯示高亮提示線
        dataSet.setDrawHighlightIndicators(true);
        //設(shè)置高亮提示先顏色
        dataSet.setHighLightColor(Color.RED);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靖苇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子班缰,更是在濱河造成了極大的恐慌贤壁,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埠忘,死亡現(xiàn)場離奇詭異脾拆,居然都是意外死亡,警方通過查閱死者的電腦和手機莹妒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門名船,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旨怠,你說我怎么就攤上這事渠驼。” “怎么了鉴腻?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵渴邦,是天一觀的道長。 經(jīng)常有香客問我拘哨,道長谋梭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任倦青,我火速辦了婚禮瓮床,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘产镐。我一直安慰自己隘庄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布癣亚。 她就那樣靜靜地躺著丑掺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪述雾。 梳的紋絲不亂的頭發(fā)上街州,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音玻孟,去河邊找鬼唆缴。 笑死,一個胖子當(dāng)著我的面吹牛黍翎,可吹牛的內(nèi)容都是我干的面徽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趟紊!你這毒婦竟也來了氮双?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤霎匈,失蹤者是張志新(化名)和其女友劉穎戴差,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唧躲,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡造挽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年碱璃,在試婚紗的時候發(fā)現(xiàn)自己被綠了弄痹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡嵌器,死狀恐怖肛真,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爽航,我是刑警寧澤蚓让,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站讥珍,受9級特大地震影響历极,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衷佃,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一趟卸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氏义,春花似錦锄列、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至克婶,卻和暖如春筒严,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背情萤。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工萝风, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人紫岩。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓规惰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泉蝌。 傳聞我的和親對象是個殘疾皇子歇万,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理揩晴,服務(wù)發(fā)現(xiàn),斷路器贪磺,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Java 8自Java 5(發(fā)行于2004)以來最具革命性的版本硫兰。Java 8 為Java語言、編譯器寒锚、類庫劫映、開發(fā)...
    誰在烽煙彼岸閱讀 887評論 0 4
  • 對于一個數(shù)組,請設(shè)計一個高效算法計算需要排序的最短子數(shù)組的長度刹前。 給定一個int數(shù)組A和數(shù)組的大小n泳赋,請返回一個二...
    X_Y閱讀 103評論 0 0