|
|
|
@ -39,6 +39,8 @@ public class DatanalysisActivity extends BaseActivity { |
|
|
|
@BindView(R.id.line_chart) |
|
|
|
LineChartView lineChart; |
|
|
|
|
|
|
|
private long house_id; |
|
|
|
|
|
|
|
///< 横坐标 |
|
|
|
private List<AxisValue> mAxisXValuesList = new ArrayList<AxisValue>(); |
|
|
|
///< 横坐标 |
|
|
|
@ -53,9 +55,9 @@ public class DatanalysisActivity extends BaseActivity { |
|
|
|
List listshuju = new ArrayList(); |
|
|
|
Float[] score;//图表的数据 |
|
|
|
///< 基准线数据 |
|
|
|
Float[] score1; |
|
|
|
// Float[] score1; |
|
|
|
///< 获取到的基准线值 |
|
|
|
private List listjizhun = new ArrayList(); |
|
|
|
// private List listjizhun = new ArrayList(); |
|
|
|
@Override |
|
|
|
protected int setLayoutId() { |
|
|
|
return R.layout.act_datanalysis; |
|
|
|
@ -73,12 +75,13 @@ public class DatanalysisActivity extends BaseActivity { |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void initData() { |
|
|
|
house_id = getIntent().getLongExtra("id",0); |
|
|
|
System.out.println("aaa+++dddd++++"+getIntent().getLongExtra("id",0)); |
|
|
|
taget_content1.setText("20\t\t10\t\t15"); |
|
|
|
for (int i=1;i<15;i++){ |
|
|
|
hengzuobiaolist.add("第"+i+"天"); |
|
|
|
listshuju.add(i+111.1f); |
|
|
|
listjizhun.add(i+112.2f); |
|
|
|
listshuju.add(i+1.111f); |
|
|
|
// listjizhun.add(i+112.2f); |
|
|
|
} |
|
|
|
|
|
|
|
///< 横坐标数据 |
|
|
|
@ -90,8 +93,8 @@ public class DatanalysisActivity extends BaseActivity { |
|
|
|
score = (Float[]) listshuju.toArray(new Float[length]); |
|
|
|
|
|
|
|
///< 基准 标准 |
|
|
|
int size = listjizhun.size(); |
|
|
|
score1 = (Float[]) listjizhun.toArray(new Float[size]); |
|
|
|
// int size = listjizhun.size(); |
|
|
|
// score1 = (Float[]) listjizhun.toArray(new Float[size]); |
|
|
|
|
|
|
|
getAxisXLables();//获取x轴的标注 |
|
|
|
getAxisPoints();//获取坐标点 |
|
|
|
@ -145,9 +148,9 @@ public class DatanalysisActivity extends BaseActivity { |
|
|
|
for (int i = 0; i < score.length; i++) { |
|
|
|
mPointValuesList.add(new PointValue(i, score[i])); |
|
|
|
} |
|
|
|
for (int i = 0; i < score1.length; i++) { |
|
|
|
mPointValuesList1.add(new PointValue(i, score1[i])); |
|
|
|
} |
|
|
|
// for (int i = 0; i < score1.length; i++) { |
|
|
|
// mPointValuesList1.add(new PointValue(i, score1[i])); |
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -157,29 +160,29 @@ public class DatanalysisActivity extends BaseActivity { |
|
|
|
///< 数据 |
|
|
|
Line line = new Line(mPointValuesList).setColor(Color.parseColor("#336699")); //折线的颜色 |
|
|
|
///< 标准线 |
|
|
|
Line line1 = new Line(mPointValuesList1).setColor(Color.parseColor("#2eab71")); //折线的颜色 |
|
|
|
// Line line1 = new Line(mPointValuesList1).setColor(Color.parseColor("#2eab71")); //折线的颜色 |
|
|
|
List<Line> lines = new ArrayList<Line>(); |
|
|
|
|
|
|
|
line.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状 这里是圆形 (有三种 :ValueShape.SQUARE ValueShape.CIRCLE ValueShape.DIAMOND) |
|
|
|
line1.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状 这里是圆形 (有三种 :ValueShape.SQUARE ValueShape.CIRCLE ValueShape.DIAMOND) |
|
|
|
// line1.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状 这里是圆形 (有三种 :ValueShape.SQUARE ValueShape.CIRCLE ValueShape.DIAMOND) |
|
|
|
line.setCubic(false);//曲线是否平滑 |
|
|
|
line1.setCubic(false);//曲线是否平滑 |
|
|
|
// line1.setCubic(false);//曲线是否平滑 |
|
|
|
line.setStrokeWidth(2);//线条的粗细,默认是3 |
|
|
|
line1.setStrokeWidth(1);//线条的粗细,默认是3 |
|
|
|
// line1.setStrokeWidth(1);//线条的粗细,默认是3 |
|
|
|
line.setFilled(false);//是否填充曲线的面积 |
|
|
|
line1.setFilled(false);//是否填充曲线的面积 |
|
|
|
// line1.setFilled(false);//是否填充曲线的面积 |
|
|
|
line.setHasLabels(true);//曲线的数据坐标是否加上备注 |
|
|
|
line1.setHasLabels(false);//曲线的数据坐标是否加上备注 |
|
|
|
// line1.setHasLabels(false);//曲线的数据坐标是否加上备注 |
|
|
|
// line.setHasLabelsOnlyForSelected(true);//点击数据坐标提示数据(设置了这个line.setHasLabels(true);就无效) |
|
|
|
line.setHasLines(true);//是否用直线显示。如果为false 则没有曲线只有点显示 |
|
|
|
line1.setHasLines(true);//是否用直线显示。如果为false 则没有曲线只有点显示 |
|
|
|
// line1.setHasLines(true);//是否用直线显示。如果为false 则没有曲线只有点显示 |
|
|
|
line.setHasPoints(true);//是否显示圆点 如果为false 则没有原点只有点显示 |
|
|
|
line1.setHasPoints(false);//是否显示圆点 如果为false 则没有原点只有点显示 |
|
|
|
// line1.setHasPoints(false);//是否显示圆点 如果为false 则没有原点只有点显示 |
|
|
|
LineChartValueFormatter chartValueFormatter = new SimpleLineChartValueFormatter(2); |
|
|
|
line.setFormatter(chartValueFormatter);//显示小数点 |
|
|
|
line1.setFormatter(chartValueFormatter);//显示小数点 |
|
|
|
// line1.setFormatter(chartValueFormatter);//显示小数点 |
|
|
|
lines.add(line); |
|
|
|
lines.add(line1); |
|
|
|
// lines.add(line1); |
|
|
|
LineChartData data = new LineChartData(); |
|
|
|
data.setLines(lines); |
|
|
|
|
|
|
|
|