From 957b8e9d4bc63524dad27c2f8458856da0bf5c06 Mon Sep 17 00:00:00 2001 From: 张海江 <181069201@qq.com> Date: Mon, 07 Aug 2017 13:20:28 +0800 Subject: [PATCH] 提交代码 --- app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 65 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java b/app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java index 9bfeb76..284c5f7 100644 --- a/app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java +++ b/app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java @@ -2,8 +2,13 @@ import android.graphics.Color; import android.os.Bundle; +import android.support.annotation.IdRes; import android.view.View; +import android.widget.ImageView; +import android.widget.RadioGroup; +import android.widget.TextView; +import com.moral.andbrickslib.utils.TimeUtil; import com.moral.yunfushao.R; import com.moral.yunfushao.base.BaseActivity; @@ -34,6 +39,11 @@ Axis axisY; private List<PointValue> mPointValues = new ArrayList<>(); private List<AxisValue> mAxisXValues = new ArrayList<>(); + + private RadioGroup rg_time; + private TextView tv_starttime,tv_endtime; + private ImageView iv_pre,iv_next; + private int type=0; @Override protected void getBundleExtras(Bundle extras) { @@ -50,11 +60,43 @@ tv_title.setText("������������"); chartView = findView(R.id.chart); initLineChart(); + + rg_time = findView(R.id.rg_time); + tv_starttime = findView(R.id.tv_starttime); + tv_endtime = findView(R.id.tv_endtime); + iv_pre = findView(R.id.iv_pre); + iv_next = findView(R.id.iv_next); + rg_time.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { + switch (i){ + case R.id.rb_week: + type = 0; + axisX.setName("���������������������"); //������������ + data.setAxisXBottom(axisX); //x ������������ + chartView.setLineChartData(data); + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1)); + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7)); + break; + case R.id.rb_month: + type = 1; + axisX.setName("���������������������"); //������������ + data.setAxisXBottom(axisX); //x ������������ + chartView.setLineChartData(data); + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1)); + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-28)); + break; + } + } + }); + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1)); + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7)); } @Override protected void initListener() { - + iv_pre.setOnClickListener(this); + iv_next.setOnClickListener(this); } @Override @@ -67,6 +109,27 @@ switch (view.getId()){ case R.id.tv_left: finish(); + break; + case R.id.iv_pre: + if(type==0){ + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),-1)); + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7)); + }else if(type == 1){ + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),-1)); + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-28)); + } + break; + case R.id.iv_next: + if(TimeUtil.getCurrentDate("yyyy-MM-dd").equals(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1))){ + return; + } + if(type==0){ + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1)); + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),7)); + }else if(type == 1){ + tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1)); + tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),28)); + } break; } @@ -98,7 +161,7 @@ //��������� axisX = new Axis(); //X��� axisX.setHasTiltedLabels(false); //X���������������������������������������������true��������������� - axisX.setName("���������"); //������������ + axisX.setName("���������������������"); //������������ axisX.setTextSize(10);//������������������ axisX.setTextColor(getResources().getColor(R.color.red_txt)); // axisX.setMaxLabelChars(7); //������������X���������������������������������������X���������������������7<=x<=mAxisXValues.length -- Gitblit v1.8.0