最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MPAndroidChart 自定義圖表繪制使用實例

 更新時間:2022年09月06日 09:05:50   作者:cxy107750  
這篇文章主要為大家介紹了MPAndroidChart 自定義圖表繪制使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

聲明:文中的MPChart代指MPAndroidChart.

本文主要講解LineChart中的三個變種Chart,第一個是漸變的LineGradientChart, 第二個是頻率散點圖,游泳階梯圖,其實MPChart本身也有階梯圖的,DataSet.isDrawSteppedEnabled()這個屬性來控制。

1. LineGradientChart

原理:每個Entry中的 Yvalue 值,計算值所在的顏色區(qū)間,顏色的值少于值范圍。然后繪制線段的時候,drawLine 時設(shè)置LineGradient就可以了, colorList跟 entryList 一樣存到DataSet中,dataSet.setColors(colorList) Api 接收colorList。

for (int j = mXBounds.min; j <= mXBounds.range + mXBounds.min; j++) {
   Entry e = dataSet.getEntryForIndex(j);
   ...
  //設(shè)置 lineGradient
   mRenderPaint.setShader(new LinearGradient(startX, mLineBuffer[1], endX, mLineBuffer[3],
                            dataSet.getColor(j), dataSet.getColor(j+1), Shader.TileMode.MIRROR));
  //用 lineGradient繪制線段。
  canvas.drawLines(mLineBuffer, 0, pointsPerEntryPair * 2, mRenderPaint);
}

圖1.0 LineGradientChart

2. 散點圖

先看圖1.1 散點圖:

圖1.1 散點圖

這個其實有很多做法的,這里直接用LineChart,然后drawLine 時 Paint 的color transparent,或者直接屬性控制不畫。

設(shè)置DataSet.drawCircle(true), 就會繪制 Point點了。三種不同的顏色的Point,DataSetList, 這里自定義了一個CustomDataSet,不同的值區(qū)間用不同的Type,對應(yīng)不同的顏色即可。

圖1.2 散點圖DataSet自定義

3. SteppedChart

階梯圖就是前后兩個點的連線是90度上去或者下來的,即X軸的值是一定的。這里存在一個問題,MPChart中的X軸、Y軸的值是一一對應(yīng)的,就是Point(1.0, 4) , Point(1.0, 8) 最終存入 DataSet只能有一個,后來的會將前面的覆蓋。想辦法如何繪制這種SteppedChart呢,就在最后一步,將Transformer轉(zhuǎn)化后的 Buffer里的數(shù)據(jù) currentEntry對應(yīng)的點的 X值改成 PreCurrentEntry的X值,當(dāng)他們滿足業(yè)務(wù)上的階梯的條件時,或者將PreCurrentEntry的X值的值改成 currentEntry對應(yīng)的點的 X值。

直接看圖:

圖1.3 SteppedChart

本章節(jié)主要簡單的介紹了幾個LineChart 的變種,稍微修改部分屬性就可以繪制不同需求的圖形。至此,MPChart自定義相關(guān)的圖形告一段落,原本計劃的還有些比如RTL相關(guān)的,還有曲線圖表的繪制等,有問題需要了解的讀者可以留言或者加筆者的聯(lián)系方式探討。

后續(xù)介紹另外一種脫離MPChart圖表,基于RecycleView繪制的圖表,可實現(xiàn)的功能可以參照蘋果健康里的一些數(shù)據(jù)圖表,無限左右滑動,按下高亮選中滑動,以日、周、月為單位控制 單位區(qū)間里的數(shù)據(jù),可以屬性控制是否單位區(qū)間顯示,可以自動彈回到鄰近的單位區(qū)間邊界等功能。

以上就是MPAndroidChart 自定義圖表繪制使用實例的詳細內(nèi)容,更多關(guān)于MPAndroidChart 自定義圖表的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android實現(xiàn)IP地址輸入框的方法示例代碼

    Android實現(xiàn)IP地址輸入框的方法示例代碼

    輸入框是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個控件,如果更好的控制輸入框是對用戶體驗很重要的一步,所以下面這篇文章主要給大家介紹了關(guān)于Android如何實現(xiàn)IP輸入框的相關(guān)資料,需要的朋友可以參考下。
    2017-10-10
  • 圖文詳解自定義View視圖的屬性及引用

    圖文詳解自定義View視圖的屬性及引用

    這篇文章主要介紹了圖文詳解自定義View視圖的屬性及引用,由于Android自帶的視圖無法滿足自己需求,又或者美觀度不夠自己的要求,我們就要自來親自設(shè)計自己的視圖,需要的朋友可以參考下
    2023-04-04
  • android中開啟actionbar的兩種方法

    android中開啟actionbar的兩種方法

    這篇文章主要介紹了android中開啟actionbar的兩種方法,本文給出了靜態(tài)開啟和動態(tài)開啟2種方法,需要的朋友可以參考下
    2015-06-06
  • Android顯示系統(tǒng)SurfaceFlinger分析

    Android顯示系統(tǒng)SurfaceFlinger分析

    本文詳細講解了Android顯示系統(tǒng)SurfaceFlinger,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Android實現(xiàn)對圖片放大、平移和旋轉(zhuǎn)的功能

    Android實現(xiàn)對圖片放大、平移和旋轉(zhuǎn)的功能

    現(xiàn)在很多App在查看一張圖片的原圖時,都會支持圖片的手勢縮放,手勢平移以及圖片旋轉(zhuǎn)的操作。那么今天小編就來教大家去簡單的實現(xiàn)圖片的放大、平移、旋轉(zhuǎn)的操作,有需要的可以參考借鑒。
    2016-08-08
  • Android編程之Sdcard相關(guān)代碼集錦

    Android編程之Sdcard相關(guān)代碼集錦

    這篇文章主要介紹了Android編程之Sdcard相關(guān)代碼集錦,包括Android針對sd卡的存取、檢測、相關(guān)信息獲取等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • android中TabHost的圖標(biāo)(48×48)和文字疊加解決方法

    android中TabHost的圖標(biāo)(48×48)和文字疊加解決方法

    開發(fā)過程中,有時候圖標(biāo)稍微大點,比如48×48的時候,文字就會和圖標(biāo)疊加起來,遇到這種問題我們該怎樣處理呢?本文將詳細介紹希望對你有所幫助
    2013-01-01
  • Android GestureDetector手勢滑動使用實例講解

    Android GestureDetector手勢滑動使用實例講解

    這篇文章主要為大家詳細介紹了Android GestureDetector手勢滑動使用實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android簽名文件轉(zhuǎn)化為pk8和pem的實現(xiàn)

    Android簽名文件轉(zhuǎn)化為pk8和pem的實現(xiàn)

    這篇文章主要介紹了Android簽名文件轉(zhuǎn)化為pk8和pem的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 如何使用Flutter實現(xiàn)手寫簽名效果

    如何使用Flutter實現(xiàn)手寫簽名效果

    Flutter插件提供了用于繪制平滑簽名的簽名板,下面這篇文章主要給大家介紹了關(guān)于如何使用Flutter實現(xiàn)手寫簽名效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論

沅陵县| 麦盖提县| 许昌县| 三原县| 宝坻区| 尼玛县| 台南县| 隆安县| 富阳市| 巫山县| 武义县| 独山县| 孟津县| 沂源县| 璧山县| 璧山县| 宜黄县| 黄大仙区| 游戏| 恭城| 吉林省| 新兴县| 泽州县| 墨竹工卡县| 江源县| 渑池县| 芜湖市| 双峰县| 会理县| 邢台县| 金寨县| 青神县| 马鞍山市| 巩义市| 汝城县| 大英县| 台北县| 彭州市| 青州市| 沧州市| 横峰县|