日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Chart框架 MPAndroidChart 坐标轴设置

發(fā)布時(shí)間:2023/12/18 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Chart框架 MPAndroidChart 坐标轴设置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.軸線的繪制

設(shè)置軸線就先必須取得軸線類Axis
在一個(gè)圖標(biāo)中有三個(gè)軸線:

  • x軸:調(diào)用.getXAxis()獲取
  • 左邊y軸:調(diào)用.getAxisLeft()獲取
  • 右邊y軸:調(diào)用.getAxisRight()獲取

其對應(yīng)軸線之設(shè)計(jì)方法如下:

/* @描述 軸線的繪制 */private void drawAxis(AxisBase mAxis){//設(shè)置是否啟用軸線:如果關(guān)閉那么就默認(rèn)沒有軸線/標(biāo)簽/網(wǎng)格線mAxis.setEnabled(true);//設(shè)置是否開啟繪制軸的標(biāo)簽mAxis.setDrawLabels(true);//是否繪制軸線mAxis.setDrawAxisLine(true);//是否繪制網(wǎng)格線mAxis.setDrawGridLines(true);}

2.自定義軸的范圍

對于xy軸多數(shù)方法是針對y軸

/* @描述 自定義軸的范圍 */private void customizeRange(YAxis mAxis){//設(shè)置坐標(biāo)軸最大值:如果設(shè)置那么軸不會(huì)根據(jù)傳入數(shù)據(jù)自動(dòng)設(shè)置mAxis.setAxisMaximum(10f);//重置已經(jīng)設(shè)置的最大值,自動(dòng)匹配最大值mAxis.resetAxisMaximum();//設(shè)置坐標(biāo)軸最小值:如果設(shè)置那么軸不會(huì)根據(jù)傳入數(shù)據(jù)自動(dòng)設(shè)置mAxis.setAxisMinimum(5f);//重置已經(jīng)設(shè)置的最小值,自動(dòng)匹配最小值mAxis.resetAxisMinimum();//將圖表中最高值的頂部間距(占總軸范圍的百分比)與軸上的最高值相比較。mAxis.setSpaceMax(10);//將圖表中最低值的底部間距(占總軸范圍的百分比)與軸上的最低值相比較。mAxis.setSpaceMin(10);//設(shè)置標(biāo)簽個(gè)數(shù)以及是否精確(false為模糊,true為精確)mAxis.setLabelCount(20,false);//如果設(shè)置為true,此軸將被反轉(zhuǎn),這意味著最高值將在底部,最低的頂部值。mAxis.setInverted(true);//設(shè)置軸標(biāo)簽應(yīng)繪制的位置。無論是inside_chart或outside_chart。mAxis.setPosition(OUTSIDE_CHART);//如果設(shè)置為true那么下面方法設(shè)置最小間隔生效,默認(rèn)為falsemAxis.setGranularityEnabled(true);//設(shè)置Y軸的值之間的最小間隔。這可以用來避免價(jià)值復(fù)制當(dāng)放大到一個(gè)地步,小數(shù)設(shè)置軸不再數(shù)允許區(qū)分兩軸線之間的值。mAxis.setGranularity(10f);}

3.調(diào)整軸的造型

/* @描述 調(diào)整軸的造型 */private void modifyingAxis(AxisBase mAxis){//設(shè)置坐標(biāo)軸標(biāo)簽文字顏色mAxis.setTextColor(Color.GREEN);//設(shè)置坐標(biāo)軸標(biāo)簽文字大小mAxis.setTextSize(10f);//設(shè)置坐標(biāo)軸標(biāo)簽文字樣式mAxis.setTypeface(Typeface.DEFAULT_BOLD);//設(shè)置此軸網(wǎng)格線顏色mAxis.setGridColor(Color.RED);//設(shè)置此軸網(wǎng)格線寬度mAxis.setGridLineWidth(0.5f);//設(shè)置坐標(biāo)軸的顏色mAxis.setAxisLineColor(Color.RED);//設(shè)置坐標(biāo)軸的寬度mAxis.setAxisLineWidth(1f);//使用虛線組成的網(wǎng)格線//參數(shù):linelength:虛線長度// spacelength:虛線間隔長度// phase:虛線出發(fā)點(diǎn)(從第一根虛線的哪里出發(fā))mAxis.enableGridDashedLine(40f,2f,20f);}

4.設(shè)置一個(gè)限制的輔助線

  • 在坐標(biāo)軸上添加一個(gè)與指定坐標(biāo)軸垂直的輔助線
//設(shè)置一個(gè)限制的線private void addLimitLine(AxisBase mAxis){LimitLine ll = new LimitLine(10f, "Critical Blood Pressure");ll.setLineColor(Color.RED);ll.setLineWidth(4f);ll.setTextColor(Color.BLACK);ll.setTextSize(12f);mAxis.addLimitLine(ll);}

?

總結(jié)

以上是生活随笔為你收集整理的Android Chart框架 MPAndroidChart 坐标轴设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。