MPAndroidChart的詳細使用——圖表的設置and圖表樣式設置

本期記錄一下圖表的一般設置和圖表樣式設置以及特定圖表的設置

上一篇:MPAndroidChart的詳細使用——ValueFormatter和AxisValueFormatter接口的使用
下一篇:MPAndroidChart的詳細使用——圖例的詳細設置

刷新

這兩個方法要一起使用纔會更新圖表(其實很多時候只需要調動一下圖表的動畫就可以實現更新)

invalidate() 在圖表上調用此方法將刷新(重畫)它。
notifyDataSetChanged() 讓圖表知道它的底層數據已經改變,並執行必要的重新計算(偏移、圖例、極大值、最小值、…)
記錄日誌
setLogEnabled(boolean enabled) 設置爲true時將激活圖表日誌輸出。啓用此功能會影響性能,沒必要的情況下保持禁用狀態。
通用圖表樣式設置

這些方法可以直接在圖表上使用(也就是就是圖表本身的方法)

setBackgroundColor(int color) 設置涵蓋整個圖表視圖的背景色。也可以通過.xml在佈局文件中設置。
setDescription(String desc) 設置顯示在圖表右下角的描述文本。
setDescriptionColor(int color) 設置描述文本的顏色。
setDescriptionPosition(float x, float y) 設置屏幕上以像素爲單位的描述文本的自定義位置。
setDescriptionTypeface(Typeface t) 設置描述文本字體。
setDescriptionTextSize(float size) 設置描述文本的大小,以像素爲單位,最小爲6f,最大爲16f。
setNoDataText(String text) 設置在圖表爲空時應顯示的文本。
setDrawGridBackground(boolean enabled) 如果啓用,圖表繪製區域後面的背景矩形將被繪製.
setGridBackgroundColor(int color) 設置網格背景應使用的顏色。
setDrawBorders(boolean enabled) 啓用/禁用繪製圖表邊框(圍繞圖表的線條)。
setBorderColor(int color) 設置圖表邊框的顏色。
setBorderWidth(float width) 設置圖表邊框的寬度。
setMaxVisibleValueCount(int count) 設置圖表上的最大可視繪製值標籤個數。這隻在setDrawValues()啓用時有效。
圖表的特性設置

上面講的都是適用於所有圖表類型的方法,這裏是講各個圖表的特定設置

Line-, Bar-, Scatter-, Candle- & BubbleChart

setAutoScaleMinMaxEnabled(boolean enabled) 設置是否啓用y軸自動縮放的標誌。如果啓用,y軸將自動調整到當前x軸範圍的最小和最大y值,只要視圖改變。這對於顯示金融數據的圖表尤其有用。默認值:false
setKeepPositionOnRotation(boolean enabled) 設置圖表是否應在改變方向後保持其位置(縮放/滾動)。默認值:false

BarChart

setDrawValueAboveBar(boolean enabled) 如果設置爲true,則所有值都繪製在它們的條形圖之上,而不是在其頂部下面。
setDrawBarShadow(boolean enabled) 如果設置爲true,則在指示最大值的每個欄後面繪製灰色區域。但性能會下降約40%。
setDrawValuesForWholeStack(boolean enabled) 如果設置爲true,則所有堆疊條的值都會單獨繪製,而不僅僅是它們的總和。
setDrawHighlightArrow(boolean enabled) 設置爲true,在高亮顯示時將高亮箭頭繪製在每個條形圖上方。

PieChart

setDrawSliceText(boolean enabled) 將其設置爲true,將x值文本繪製到餅圖中。
setUsePercentValues(boolean enabled) 如果啓用,圖表中的值是以百分比繪製的,而不是用原始值繪製的。
setCenterText(SpannableString text) 設置在分段中間繪製的文本。較長的文本將自動“包裝”,以避免剪裁到餅圖。
setCenterTextRadiusPercent(float percent) 將中間文本的邊框的矩形半徑設置爲餅孔默認爲1.f(100%)的百分比。
setHoleRadius(float percent) 以最大半徑的百分比(max=整個圖表的半徑)設置分段中心的孔半徑,默認爲50%。
setTransparentCircleRadius(float percent) 以最大半徑的百分比(max=整個圖表的半徑)爲單位,設置在圓孔旁邊繪製的透明圓的半徑,默認爲55%->意味着默認情況下比中心孔大5%。
setTransparentCircleColor(int color) 設置透明圓圈的顏色。
setTransparentCircleAlpha(int alpha) 設置透明圈應該具有的透明度(0-255)。
setMaxAngle(float maxangle) 設置用於設置餅圓的最大角度。360f 意味着它是一個滿的PieChart,180f的結果是半餅圖。默認:360f

RandarChart

setSkipWebLineCount(int count) 允許跳過來自圖表中心的網格線。一般在網格線很密集的時候使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章