android viewpage+barchar 只显示最后一个柱状图

大帅比 2015-09-28 04:37:20
出现的问题为我有三张页面,但是柱状图只有最后一个有 for循环的时候,我是调用的AsyncTask,详情如下:
private class chartTask extends AsyncTask<Integer, Integer, BarData> {
@Override
protected void onPreExecute() {

}

@Override
protected BarData doInBackground(Integer... arg0) {
// TODO Auto-generated method stub
ArrayList<BarEntry> yVals1 = new ArrayList<BarEntry>();
// for (int i = 0; i < 7; i++) {
// float mult = (30 + 1);
// float val1 = (float) (Math.random() * mult) + mult / 3;
// yVals1.add(new BarEntry((int) val1, i));
// }
yVals1.add(new BarEntry(bean.getFriday(), 0));
yVals1.add(new BarEntry(bean.getMonday(), 1));
yVals1.add(new BarEntry(bean.getSaturday(), 2));
yVals1.add(new BarEntry(bean.getSunday(), 3));
yVals1.add(new BarEntry(bean.getThursday(), 4));
yVals1.add(new BarEntry(bean.getTuesday(), 5));
yVals1.add(new BarEntry(bean.getWednesday(), 6));
ArrayList<String> xVals = new ArrayList<String>();
xVals.add("日");
xVals.add("一");
xVals.add("二");
xVals.add("三");
xVals.add("四");
xVals.add("五");
xVals.add("六");

BarDataSet set1 = new BarDataSet(yVals1, "Data Set");
set1.setColors(ColorTemplate.createColors(context,
ColorTemplate.VORDIPLOM_COLORS));

ArrayList<BarDataSet> dataSets = new ArrayList<BarDataSet>();
dataSets.add(set1);

BarData data = new BarData(xVals, dataSets);
return data;
}

@Override
protected void onPostExecute(BarData result) {
// TODO Auto-generated method stub
mSaltChart.setData(result);
mSaltChart.invalidate();
super.onPostExecute(result);
}

}

我想要的效果是每个页面都有柱状图,我只要填充一下数据
...全文
118 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧