728x90

MPAndroidChart 라이브러리를 활용한 BarChart 함수를 만들었다.

라이브러리 추가하는 사항은 http://link2me.tistory.com/1576 게시글을 참조하라.


 <com.github.mikephil.charting.charts.BarChart
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/barchart" />

private void BarChartGraph(ArrayList<String> labelList, ArrayList<Integer> valList) {
    // BarChart 메소드
    BarChart barChart = (BarChart) findViewById(R.id.barchart);

    ArrayList<BarEntry> entries = new ArrayList<>();
    for(int i=0; i < valList.size();i++){
        entries.add(new BarEntry((Integer) valList.get(i), i));
    }

    BarDataSet depenses = new BarDataSet (entries, "전국 가입자수"); // 변수로 받아서 넣어줘도 됨
    depenses.setAxisDependency(YAxis.AxisDependency.LEFT);

    ArrayList<String> labels = new ArrayList<String>();
    for(int i=0; i < labelList.size(); i++){
        labels.add((String) labelList.get(i));
    }

    BarData data = new BarData(labels,depenses); // 라이브러리 v3.x 사용하면 에러 발생함
    depenses.setColors(ColorTemplate.COLORFUL_COLORS); //

    barChart.setData(data);
    barChart.animateXY(1000,1000);
    barChart.invalidate();
}


블로그 이미지

Link2Me

,