十日冲刺

今天查询了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);
    }
}

结果好像不是特别号,为了不拖团队的后腿,我会继续努力的。

原文地址:https://www.cnblogs.com/yangxionghao/p/12772624.html