Android Chart框架 MPAndroidChart學(xué)習(xí)筆記20_其他
1.圖表內(nèi)容
-
clear()
:清除chart
中所有的數(shù)據(jù)昔期,然后使用方法invalidate()
進(jìn)行刷新穗酥;
-
clearValues()
:清除所有DataSet
對(duì)象的圖表信认,從而清除所有條目涧狮。不從圖表中刪除提供的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對(duì)象唤殴; -
getViewPortHandler
:返回視口處理器對(duì)象; -
getRenderer()
:返回負(fù)責(zé)繪制圖表數(shù)據(jù)的主DataRenderer
; -
getCenter
:返回整個(gè)圖表的中心點(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)作為圖像保存到圖庫(kù)晋辆。不要忘記添加權(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對(duì)象芋膘,此Bitmap始終包含圖表的最新繪圖狀態(tài);setHardwareAccelerationEnabled(boolean enabled)
:允許啟用/禁用圖表的硬件加速霸饲,僅API級(jí)別11为朋;