本期記錄一下圖表的一般設置和圖表樣式設置以及特定圖表的設置
上一篇: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) | 允許跳過來自圖表中心的網格線。一般在網格線很密集的時候使用 |
---|