Newer
Older
MpAndroidChart / MPChartExample / src / com / xxmassdeveloper / mpchartexample / MyHorizontalBarActivity.java
package com.xxmassdeveloper.mpchartexample;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;

import com.xxmassdeveloper.mpchartexample.view.HorizontalChartView;
import com.xxmassdeveloper.mpchartexample.view.MyHorizontalChart;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * @Info
 * @Auth Bello
 * @Time 18-3-5 下午2:16
 * @Ver
 */

public class MyHorizontalBarActivity extends FragmentActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_horizontal_multi);


        MyHorizontalChart scoreList = findViewById(R.id.my_chart);
        List<HorizontalChartView.Bar> barList = new ArrayList<>();
        barList.add(new HorizontalChartView.Bar((int)(Math.random()*100), 25, "1"));
        barList.add(new HorizontalChartView.Bar((int)(Math.random()*100), 19, "语法"));
        barList.add(new HorizontalChartView.Bar((int)(Math.random()*100), 29, "23"));
        barList.add(new HorizontalChartView.Bar((int)(Math.random()*100), 80, "阅读"));
        barList.add(new HorizontalChartView.Bar((int)(Math.random()*100), 40, "123"));
        barList.add(new HorizontalChartView.Bar((int)(Math.random()*100), 30, "作文"));


        //排序
        Collections.sort(barList, new Comparator<HorizontalChartView.Bar>() {
            @Override
            public int compare(HorizontalChartView.Bar s1, HorizontalChartView.Bar s2) {
                if(s1.getScore()>s2.getScore()){
                    return 1;
                }else if(s1.getScore()==s2.getScore()){
                    return 0;
                }else{
                    return -1;
                }
            }
        });

        scoreList.setBarList("排行榜", "计划值", "实际值", "次", "人", barList);


    }


}