상세 컨텐츠

본문 제목

[안드로이드] BarChart 만드는 방법 part2 - 멀티 데이터 구현

안드로이드

by aries574 2022. 5. 6. 15:00

본문


이전 포스팅에서는 하나의 데이터를 바 차트로 보여줬습니다.

이번에는 하나 이상의 데이터를 바 차트로 보여주는 방법에 대하여 알아보겠습니다.

이전 포스팅은 아래 링크를 들어가시면 됩니다. 

2022.05.05 - [안드로이드] - [안드로이드] BarChart 만드는 방법 part1 - 기본 구현

 

[안드로이드] BarChart 만드는 방법 part1 - 기본 구현

이번 시간에는 BarChart 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java 1. 실행 화면 2. 라이브러리..

aries574.tistory.com


목차

1. 실행 화면
2. 메인 코드 수정 MainActivity.java


1. 실행 화면


2. 메인 코드 수정 MainActivity.java

 - 설명 - 

 1. 데이터 생성 메서드 data2() 만들기

 2. BarDataSet barDataSet2 만들기

 3. data1data2 구별하기 위해 색상 설정

 4. barDatabarDataSet2 추가 

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 화면 구성

 

[안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성

이번 시간부터 커스텀 달력을 만들어 보겠습니다. 이번에는 메인화면 구성을 해보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구성 activity_main.xml 1. 실행 화면 2. 메인 화면 구성 activity_main.xml  -.

aries574.tistory.com

2022.04.08 - [안드로이드] - [안드로이드] Tab Custom Animation part1 - 화면 구성

 

[안드로이드] Tab Custom Animation part1 - 화면 구성

이번 시간부터 TabLayout을 직접 만들어 애니메이션까지 넣어보는 방법을 알아보겠습니다. 이번 포스팅은 화면 구성을 해보겠습니다. 목차 1. 실행 화면 2. 테마 변경 3. 배경 색상 파일 만들기(drawab

aries574.tistory.com

2022.04.02 - [안드로이드] - [안드로이드] 같은 그림 찾기 게임 만드는 방법 part1 - 화면 구성

 

[안드로이드] 같은 그림 찾기 게임 만드는 방법 part1 - 화면구성

앞으로 같은 그림 찾기 게임을 만들어 보겠습니다. 이번 시간에는 화면 구성을 해보겠습니다. 이 게임은 8장의 카드가 있고, 2장의 카드를 뒤집어서 같은 그림이면 성공, 틀리면 맞을 때까지 하

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역