当前位置: 代码迷 >> Android >> 自己写写Android下的Chart Engine(二. bar chart)
  详细解决方案

自己写写Android下的Chart Engine(二. bar chart)

热度:39   发布时间:2016-05-01 13:50:34.0
自己写写Android上的Chart Engine(二. bar chart)
From :
http://blog.sina.com.cn/s/blog_83395bd50100ugsf.html

今天算是坚持了,对昨天完工的bar chart做了一定的polish:
1)能同时画出多个分类的bar,以不同的颜色显示;
2)添加了tooltip,不过这个tooltip需要用户点击(touch)响应的bar根据bar的数据、颜色和位置等信息显示该bar的信息(分类,横坐标,纵坐标);
3) 在bar chart和chart Grid的基础上又添加了Title和legend。

简单介绍几个组成部分:
首先显示的bar chart (包括bar,Grid,title和legend)包含在一个BarChart View(继承View)中,是静态的。而tool tip是动态的View,在用户点击bar时出发BarChart View的OnTouch事件。然后判断touch坐标位于哪个Bar当中,进而获取该bar的信息,并创建tool tip view显示出来。当然,当用户touch空白位置时,显示的tooltip见消失,touch另一个bar时,当前显示的tooltip也将消失,并在当前touch的bar上显示新的tooltip。

实例:
横坐标:
lCtStr[0] = "mon";
lCtStr[1] = "Tue";
lCtStr[2] = "Wes";
lCtStr[3] = "Thu" ;
纵坐标分为三类:
DataMeasure lDM = new DataMeasure(lVal, "Food", "$");
DataMeasure lDM2 = new DataMeasure(lVal2, "Cloth", "$");
DataMeasure lDM3 = new DataMeasure(lVal3, "Other", "$");

最终显示出的barchart如下图:



在用户touch横坐标为mon,纵坐标为cloth类别的bar时,显示了当前bar的信息(Cloth, mon, 120).

接下来开始着手pie chart的创建....
  相关解决方案