前几天帮人做一个温度图表,在网上找了几个相关类库,最终选择了hellocharts,git地址https://github.com/lecho/hellocharts-android,遇到问题不少,希望能帮到大家:
首先是源数据的获取封装,使用Hellocharts的PointValue将获取到的座标轴数据分类进行封装,这里将数据分为最高和高低温度。PointValue的构造函数为x轴,y轴两个参数。如下
List valuesLow = new ArrayList(); //每天的最低温度
List valuesHigh = new ArrayList(); //每天的最高温度
for(int i=0;i
/** "future":[
{
"date":"2016-03-25",
"dayTime":"晴",
"night":"晴",
"temperature":"15°C / 3°C",
"week":"今天",
"wind":"无持续风向 小于3级"
},] */
String[] temp=list.get(i).getTemperature().split("/",2);
//x轴座标其实就是从i开始到需要的那天结束 此次截取字符串。。
valuesHihg.add(new PointValue(i,Integer.parseInt(temp[0].trim().substring(0,temp[0].length()