기본적으로 piechart에는 각 요소에 대한 인덱스들이 화면의 하단에 표시된다. 이 인덱스는 legend 라고 한다.

 

아래의 캡쳐 화면에서는 연도가 인덱스(legend)로 나타나 있다.

 

 

만약 piechart를 룰렛으로 사용하기 위해, legend를 지워야 하는 경우에는 어떻게 해야할까?

 

이런 경우에는 아래의 코드를 이용하여 legend가 표시되지 않게 하면 된다.

 

//(1) piechart의 legend 를 가져온다.
val legend: Legend = pieChart.getLegend()

//(2) 가져온 legend 에 false 값을 준다.
legend.setEnabled(false)

 

다음 이미지는 위 코드를 이용한 결과이다.

 

'android' 카테고리의 다른 글

[android] 도형 그리기 (원)  (0) 2020.08.30
[kotlin][RecyclerView] 가로 정렬  (0) 2020.08.20

 

도형을 만들기 위해서는 ① xml 파일에 도형을 그리고 ② 필요한 요소에 적용하는 방식을 사용한다.

 


 

우선 shape.xml 파일을 만들고 아래와 같이 작성해주었다.

 

 

res > drawable > shape.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color="#FF5733"/>
    <stroke android:width="3dp" android:color="#DBFF33"/>
    <size android:width="350dp" android:height="350dp"/>
</shape>

 


 

<shape> .. </shape> : 도형을 그리기 위한 속성. shape 요소를 이용해 그 모양을 지정해주었다.

 

또 코드에서 사용한 shape 속성의 하위 속성은 다음과 같다.

 

<solid> : 도형을 단색으로 채울 때 사용한다.

<stroke> : 테두리의 색, 두께 등을 설정할 때 사용한다.

<size> : 도형의 크기를 지정할 때 사용한다.

 


 

위 코드의 결과는 다음과 같은 도형을 만든다.

 

 

ImageView에 적용해준 모습이다.

 

'android' 카테고리의 다른 글

[android] pie chart의 인덱스 삭제하기  (0) 2020.09.28
[kotlin][RecyclerView] 가로 정렬  (0) 2020.08.20

 

RecyclerView를 가로로 정렬하는 법을 정리하였다.

 

LinearLayoutManager 함수의 매개변수인 orientation 의 값을 LinearLayoutManager.HORIZONTAL로 지정해준다.

 


아래는 예시 코드이다.

 

<MainActivity 코드> 

class MainActivity : AppCompatActivity() {

    val DataList = arrayListOf(
        Data("1일"),
        Data("2일"),
        Data("3일"),
        Data("4일"),
        Data("5일"),
        Data("6일"),
        Data("7일")
   )
   
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        recyclerView.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
        recyclerView.adapter = CustomAdapter(DataList)
    }
}

 

<CustomAdapter 코드>

class Data(val date:String)

class CustomViewHolder(v : View) : RecyclerView.ViewHolder(v) {
    val dateForm = v.tv_item
}

class CustomAdapter(val DataList:ArrayList<Data>) : RecyclerView.Adapter<CustomViewHolder>(){

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
        val cellForRow = LayoutInflater.from(parent.context).inflate(R.layout.list_item, parent, false)

        return CustomViewHolder(cellForRow)
    }

    override fun getItemCount() = DataList.size
   
    override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
        holder.dateForm.text = DataList[position].date
    }
}

'android' 카테고리의 다른 글

[android] pie chart의 인덱스 삭제하기  (0) 2020.09.28
[android] 도형 그리기 (원)  (0) 2020.08.30

+ Recent posts