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(); } |