📱 Android

[LineChart] MPAndroidChart LineChart 속성

콩드로이드 2019. 7. 31. 13:29

사용 언어는 Kotlin

선 그래프는 그려본 적이 없어서 스터디 할 겸 정리,,

사용 라이브러리는 MPAndroidChart입니다

 

 

데이터 저장하기

 

    //차트에 표시될 데이터 생성
    val values1 = ArrayList<Entry>()
    val values2 = ArrayList<Entry>()
    val values3 = ArrayList<Entry>()
    
    // 생성된 데이터를 담음
    var data = LineData()
    var datasetsarr = ArrayList<LineDataSet>()
    var set1 = LineDataSet(values1, "DataSet 1")
    var set2 = LineDataSet(values2, "DataSet 1")

 

X축 또는 Y축 설정

(x,y축 설정 함수는 똑같으니 앞에 축만 변경하면됨)

 

        val xAxis = linechart.xAxis
        //Label 표시 여부
        xAxis.setDrawLabels(true)
        //x축 Label이 나타날 위치 설정
        xAxis.position = XAxis.XAxisPosition.BOTTOM
        //x축 최소값 설정
        xAxis.axisMinimum = 0f
        //Grid, AxisLine 표시 설정 
        xAxis.setDrawGridLines(false)
        xAxis.setDrawAxisLine(true)

 

차트 설정

 

	// 차트 하단에 표시되는 description 표시 여부 설정
        linechart!!.description.isEnabled = false
        // 차트 왼쪽 하단에 표시되는 legent 표시 여부 설정
        linechart!!.legend.isEnabled = false
        // 차트에 데이터 설정 
        linechart!!.data = data
        // 차트 높이값 설정 
        linechart!!.layoutParams.height = 800
        // 차트 HightLight 표시 여부 설정 
        linechart!!.data.isHighlightEnabled = false
        linechart!!.invalidate()