Android Chart框架 MPAndroidChart学习笔记20_其他
1.图表内容
-
clear():清除chart中所有的数据,然后使用方法invalidate()进行刷新;
-
clearValues():清除所有DataSet对象的图表,从而清除所有条目。不从图表中删除提供的x值。调用invalidate()刷新图表; -
isEmpty():返回chart是否为null或是不包含任何数据;
mChart.clearValues();
mChart.invalidate();
if (mChart.isEmpty()) {
Toast.makeText(getContext(), "Empty", Toast.LENGTH_SHORT).show();
}
这里可以看到clearValues()和clear()的区别,以及isEmpty()的返回结果
2.有用的get方法
-
getData():返回chart填充的data对象; -
getViewPortHandler:返回视口处理器对象; -
getRenderer():返回负责绘制图表数据的主DataRenderer; -
getCenter:返回整个图表的中心点;
-
getCenterOffset:返回图表绘制区域的中心点;
-
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):将当前图表状态作为图像保存到图库。不要忘记添加权限WRITE_EXTERNAL_STORAGE权限,参数1标题,参数2图片质量[0~100]
if (mChart.saveToGallery("test",100)) {
Toast.makeText(getContext(), "图片保存成功", Toast.LENGTH_SHORT).show();
}
saveToPath(String title, String pathOnSD):将图表保存到指定位置;getChartBitmap():返回表示图表的Bitmap对象,此Bitmap始终包含图表的最新绘图状态;setHardwareAccelerationEnabled(boolean enabled):允许启用/禁用图表的硬件加速,仅API级别11;