Android绘图是开发中比较常用的功能,虽然我用的少(层次不够^O^ ),对绘图的基本用法,适当记录一下。
知道了这些,就开始我们的demo吧。
Demo介绍:血糖含量在不同日期的变化折线图。

代码中用到的一个工具类NumberUtil
/** * Created by hgb * Date 2016/8/31 15:16. * Description : 处理数值的一些逻辑 */public class NumberUtil { /** * 获取一个float数组中的最大值 * * @param arrFloat float类型数组 * @return 返回数值中的最大值. */ public static float getMaxNum(Float[] arrFloat) { int i; float max; int size = arrFloat.length; max = arrFloat[0]; for (i = 0; i < size; i++) { if (arrFloat[i] > max) // 判断最大值 max = arrFloat[i]; } return max; } /** * 获取数组中每个值与最大值的比 * * @param arrFloat float类型数组 * @return 比例 */ public static Float[] getArrScale(Float[] arrFloat) { float maxNum = getMaxNum(arrFloat); int i; int size = arrFloat.length; Float[] arrScale = new Float[size]; for (i = 0; i < size; i++) { arrScale[i] = arrFloat[i] / maxNum; } return arrScale; }}这样,一个图表基本上就完成了。 Android中有很多复杂的绘图,paint和canvas的方法也多种多样,具体参见api详细文档。
新闻热点
疑难解答