Android Chart框架 MPAndroidChart學(xué)習(xí)筆記20_其他

Android Chart框架 MPAndroidChart學(xué)習(xí)筆記20_其他


點擊這里查看項目源碼

1.圖表內(nèi)容

  • clear():清除chart中所有的數(shù)據(jù),然后使用方法invalidate()進(jìn)行刷新;
  • clearValues():清除所有DataSet對象的圖表,從而清除所有條目。不從圖表中刪除提供的x值。調(diào)用invalidate()刷新圖表;
  • isEmpty():返回chart是否為null或是不包含任何數(shù)據(jù);
mChart.clearValues();
mChart.invalidate();
if (mChart.isEmpty()) {
    Toast.makeText(getContext(), "Empty", Toast.LENGTH_SHORT).show();
}

這里可以看到clearValues()clear()的區(qū)別,以及isEmpty()的返回結(jié)果


2.有用的get方法

  • getData():返回chart填充的data對象;
  • getViewPortHandler:返回視口處理器對象;
  • getRenderer():返回負(fù)責(zé)繪制圖表數(shù)據(jù)的主DataRenderer;
  • getCenter:返回整個圖表的中心點;
  • getCenterOffset:返回圖表繪制區(qū)域的中心點;
  • getYMin():返回Y值的最小值;
  • getYMax():返回Y值的最大值;
Log.d("BarChartFragment", "mChart.getYMin():" + mChart.getYMin());
Log.d("BarChartFragment", "mChart.getYMax():" + mChart.getYMax());
  • getLowestVisibleXIndex():返回在圖表上仍然可見的最低x-index(x軸上的值);
  • getHighestVisibleXIndex():返回在圖表上仍然可見的最高x-index(x軸上的值);
Log.d("BarChartFragment", "mChart.getLowestVisibleX():" + mChart.getLowestVisibleX());
Log.d("BarChartFragment", "mChart.getHighestVisibleX():" +mChart.getHighestVisibleX());

3.其他方法

  • saveToGallery(String title,int quality):將當(dāng)前圖表狀態(tài)作為圖像保存到圖庫。不要忘記添加權(quán)限WRITE_EXTERNAL_STORAGE權(quán)限,參數(shù)1標(biāo)題,參數(shù)2圖片質(zhì)量[0~100]
if (mChart.saveToGallery("test",100)) {
    Toast.makeText(getContext(), "圖片保存成功", Toast.LENGTH_SHORT).show();
}
  • saveToPath(String title, String pathOnSD):將圖表保存到指定位置;

  • getChartBitmap():返回表示圖表的Bitmap對象,此Bitmap始終包含圖表的最新繪圖狀態(tài);

  • setHardwareAccelerationEnabled(boolean enabled):允許啟用/禁用圖表的硬件加速,僅API級別11

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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