먼지 쌓인 키보드
[안드로이드] MPAndroidChart 꺾은선 그래프 만들기 본문
반응형
MPAndroidChart 링크
build.gradle (module:app)
여기에 추가하면 되고, repositories 없으면 추가하시면 됨.
(버전은 추후에 바뀔수있으니 github 링크에서 확인 후 하시면 됩니다.)
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
main.xml에 추가할 linechart layout추가
( layout 설정은 알아서)
<com.github.mikephil.charting.charts.LineChart
android:layout_height="300dp"
android:layout_width="match_parent"
android:id="@+id/chart"/>
main.java 에 추가할 import
//MPAndroidChart import
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Description;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.components.YAxis;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import com.github.mikephil.charting.interfaces.datasets.ILineDataSet;
import com.github.mikephil.charting.utils.ColorTemplate;
import com.github.mikephil.charting.charts.LineChart;
정말 기본적인 선 그래프 선언,
여기서 응용해서 사용하시면 됩니다.
public class MainActivity extends AppCompatActivity {
//선 그래프
private LineChart lineChart;
ArrayList<Entry> entry_chart = new ArrayList<>();
lineChart = (LineChart) findViewById(R.id.chart);//layout의 id
LineData chartData = new LineData()
entry_chart.add(new Entry(x값, y값));
/* 만약 (2, 3) add하고 (2, 5)한다고해서
기존 (2, 3)이 사라지는게 아니라 x가 2인곳에 y가 3, 5의 점이 찍힘 */
LineDataSet lineDataSet = new LineDataSet(entry_chart, "꺽은선1");
chartData.addDataSet(lineDataSet);
lineChart.setData(chartData);
lineChart.invalidate();
}
다음은 차트 하나에 2개의 그래프 넣는 방법
반응형
'공부 관련 > 안드로이드 스튜디오' 카테고리의 다른 글
System.arraycopy 배열 복사 함수 사용법 (0) | 2020.03.31 |
---|---|
[안드로이드] 차트 하나에 2개의 라인 그래프 만들기 (0) | 2020.03.29 |
Expecting 'android:screenOrientation=“unspecified”' or '“fullSensor”' for this activity 오류 (0) | 2020.03.27 |
Comments