이전 포스팅에서는 하나의 데이터를 바 차트로 보여줬습니다.
이번에는 하나 이상의 데이터를 바 차트로 보여주는 방법에 대하여 알아보겠습니다.
이전 포스팅은 아래 링크를 들어가시면 됩니다.
2022.05.05 - [안드로이드] - [안드로이드] BarChart 만드는 방법 part1 - 기본 구현
- 설명 -
1. 데이터 생성 메서드 data2() 만들기
2. BarDataSet barDataSet2 만들기
3. data1과 data2 구별하기 위해 색상 설정
4. barData에 barDataSet2 추가
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//초기화
BarChart barChart = findViewById(R.id.bar_chart);
//1. 데이터 생성
BarDataSet barDataSet1 = new BarDataSet(data1(), "Data1");
BarDataSet barDataSet2 = new BarDataSet(data2(), "Data2");
//색상 변경
barDataSet1.setColor(Color.BLUE);
barDataSet2.setColors(ColorTemplate.COLORFUL_COLORS);
//데이터 크기
barDataSet1.setValueTextSize(10);
barDataSet2.setValueTextSize(10);
//2. 바 데이터 생성
BarData barData = new BarData();
//3. 바 데이터에 데이터셋 추가
barData.addDataSet(barDataSet1);
barData.addDataSet(barDataSet2);
//4. 바차트에 바데이터 등록
barChart.setData(barData);
}//onCreate
private ArrayList<BarEntry> data1(){
ArrayList<BarEntry> dataList = new ArrayList<>();
dataList.add(new BarEntry(0, 3));
dataList.add(new BarEntry(2, 6));
dataList.add(new BarEntry(4, 10));
dataList.add(new BarEntry(6, 15));
return dataList;
}
private ArrayList<BarEntry> data2(){
ArrayList<BarEntry> dataList = new ArrayList<>();
dataList.add(new BarEntry(1, 5));
dataList.add(new BarEntry(3, 8));
dataList.add(new BarEntry(5, 12));
dataList.add(new BarEntry(7, 17));
return dataList;
}
}//MainActivity
2022.04.19 - [안드로이드] - [안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성
2022.04.08 - [안드로이드] - [안드로이드] Tab Custom Animation part1 - 화면 구성
2022.04.02 - [안드로이드] - [안드로이드] 같은 그림 찾기 게임 만드는 방법 part1 - 화면 구성
[안드로이드] HTTP 통신 Volley 사용법 part2 - JSON 요청 및 파싱 (0) | 2022.05.08 |
---|---|
[안드로이드] HTTP 통신 Volley 사용법 part1 - 간단한 요청 및 응답 (0) | 2022.05.07 |
[안드로이드] BarChart 만드는 방법 part1 - 기본 구현 (0) | 2022.05.05 |
[안드로이드] LineChart 만드는 방법 part6 - 차트 X축 Y축 데이터 포맷 (0) | 2022.05.04 |
[안드로이드] LineChart 만드는 방법 part5 - 차트(라인) 데이터 꾸미기 (0) | 2022.05.03 |
댓글 영역