[Android] 꺽은선 그래프 만들기 (MpAndroidChart)
- Mobile/Android
- 2017. 11. 15.
저번 포스팅에서는 MpAndroidChart 라이브러리를 활용해 원그래프(PieChart)를 만드는 방법을 알아봤습니다. 이번에는 MpAndroidChart 라이브러리를 활용하여 안드로이드 꺾은선 그래프(LineChart)를 만드는 방법에 대해서 알아보겠습니다.
안드로이드 꺽은선 그래프 만들기
build.gradle
repositories{
maven {url "https://jitpack.io"}
}
dependencies {
compile 'com.github.PhilJay:MpAndroidChart:v3.0.2'
}
먼저 MpAndroidChart 라이브러리 사용을 위해 build.gradle에서 아래에 있는 두줄을 추가해주도록 하겠습니다.
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="app.num.linechart.MainActivity">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
JAVA
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LineChart lineChart = (LineChart) findViewById(R.id.chart);
ArrayList<Entry> entries = new ArrayList<>();
entries.add(new Entry(4f, 0));
entries.add(new Entry(8f, 1));
entries.add(new Entry(6f, 2));
entries.add(new Entry(2f, 3));
entries.add(new Entry(18f, 4));
entries.add(new Entry(9f, 5));
entries.add(new Entry(16f, 6));
entries.add(new Entry(5f, 7));
entries.add(new Entry(3f, 8));
entries.add(new Entry(7f, 10));
entries.add(new Entry(9f, 11));
LineDataSet dataset = new LineDataSet(entries, "# of Calls");
ArrayList<String> labels = new ArrayList<String>();
labels.add("January");
labels.add("February");
labels.add("March");
labels.add("April");
labels.add("May");
labels.add("June");
labels.add("July");
labels.add("August");
labels.add("September");
labels.add("October");
labels.add("November");
labels.add("December");
LineData data = new LineData(labels, dataset);
dataset.setColors(ColorTemplate.COLORFUL_COLORS); //
/*dataset.setDrawCubic(true); //선 둥글게 만들기
dataset.setDrawFilled(true); //그래프 밑부분 색칠*/
lineChart.setData(data);
lineChart.animateY(5000);
}
}
완성본
'Mobile > Android' 카테고리의 다른 글
[Android] 인텐트(Intent) 화면 간 이동과 데이터 전달 (11) | 2018.07.11 |
---|---|
[Android] 안드로이드란 무엇인가? (0) | 2018.07.10 |
[Android] 원 그래프 만들기 (MpAndroidChart) (22) | 2017.11.15 |
[Android] 설치 앱 아이콘 바꾸기 (6) | 2017.10.29 |