Android Chart框架 MPAndroidChart学
2017-03-08 本文已影响245人
Ugly_K
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;