十日冲刺
今天查询了mpandroidchart的相关知识,从b站上面找相关学习视频没有找到,我就看了看几篇相关的博客https://blog.csdn.net/android157/article/details/82286919来学习相关知识,今天初步做这个东西:
先再gradle中添加依赖
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
之后我用固定的数据按照人家的模板试了试:
private void setLineChartData() { //填充数据,在这里换成自己的数据源 List<Entry> valsComp1 = new ArrayList<>(); List<Entry> valsComp2 = new ArrayList<>(); valsComp1.add(new Entry(0, 2)); valsComp1.add(new Entry(1, 4)); valsComp1.add(new Entry(2, 0)); valsComp1.add(new Entry(3, 2)); valsComp2.add(new Entry(0, 2)); valsComp2.add(new Entry(1, 0)); valsComp2.add(new Entry(2, 4)); valsComp2.add(new Entry(3, 2)); //这里,每重新new一个LineDataSet,相当于重新画一组折线 //每一个LineDataSet相当于一组折线。比如:这里有两个LineDataSet:setComp1,setComp2。 //则在图像上会有两条折线图,分别表示公司1 和 公司2 的情况.还可以设置更多 LineDataSet setComp1 = new LineDataSet(valsComp1, "Company 1 "); setComp1.setAxisDependency(YAxis.AxisDependency.LEFT); setComp1.setColor(getResources().getColor(R.color.light_blue)); setComp1.setDrawCircles(false); setComp1.setMode(LineDataSet.Mode.HORIZONTAL_BEZIER); LineDataSet setComp2 = new LineDataSet(valsComp2, "Company 2 "); setComp2.setAxisDependency(YAxis.AxisDependency.LEFT); setComp2.setDrawCircles(true); setComp2.setColor(getResources().getColor(R.color.red)); setComp2.setMode(LineDataSet.Mode.HORIZONTAL_BEZIER); List<ILineDataSet> dataSets = new ArrayList<>(); dataSets.add(setComp1); dataSets.add(setComp2); LineData lineData = new LineData(dataSets); lineChart.setData(lineData); lineChart.invalidate(); } public static void startActivity(Context context) { Intent intent = new Intent(); intent.setClass(context, FifteenActivity.class); context.startActivity(intent); } }
结果好像不是特别号,为了不拖团队的后腿,我会继续努力的。