먼지 쌓인 키보드

[안드로이드] 차트 하나에 2개의 라인 그래프 만들기 본문

안드로이드 스튜디오

[안드로이드] 차트 하나에 2개의 라인 그래프 만들기

Under_Desk 2020. 3. 29. 00:21
반응형

 

 

 

 

MPAndroidChart 기본 예제 참고

 

[안드로이드] MPAndroidChart 꺾은선 그래프 만들기

PhilJay/MPAndroidChart A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations. - PhilJay/..

under-desk.tistory.com

 

 

 

위의 기본 예제를 기반으로 하나의 차트에 2개의 그래프를 그리는 방법은

 

//chartData하나에 linedataset이 set1, set2로 두개의 라인을 가진 그래프

 
 ArrayList<Entry> entry1 = new ArrayList<>();
 ArrayList<Entry> entry2 = new ArrayList<>();
 
 
 
 //그래프에 들어갈 좌표값 입력
 entry1.add(new Entry(x값, y값));
 entry2.add(new Entry(x값, y값));
 //entry add는 알아서 반복문을 넣든 각자 코드에 맞게 응용하시면 됨.
 
 
 
LineData chartData = new LineData();
LineDataSet set1 = new LineDataSet(entry1, "라벨명1");
chartData.addDataSet(set1);


LineDataSet set2 = new LineDataSet(entry2, "라벨명2");
chartData.addDataSet(set2);
lineChart.setData(chartData);


lineChart.invalidate();

 

 

전체 구조 : 하나의 linechart에 두개의 entry를 표현하여 차트안에 2개의 그래프가 표시

1.    2개의 entry 선언 ( 엔트리1 , 엔트리2)

2.    엔트리1, 엔트리2에 그래프에 추가할 좌표값을 add(new entry (x값, y값))

3.    LineDataSet을 tk_00과 tk_11을 위해 2개 선언 (lineDataSet0, lineDataSet1)

4.    LineData에 2개의 LineDataSet을 addDataSet

5.    LineDataSet을 add한 LineData를 LineChart에 setData

6.    Invalidate()로 차트 갱신

 

 

 

 

 

 

 

 

 

 

 

반응형
Comments