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:返回整個圖表的中心點(diǎn);
-
getCenterOffset:返回圖表繪制區(qū)域的中心點(diǎn);
-
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;