<aside> ✔️ 2020.08.15 ~
</aside>
<aside> 📌 클릭시 이벤트 처리해야 됨.
</aside>
Pie Chart
라벨 지우기 (그래프 위에 있는 글씨 ) 0815
pieDataSet.setDrawValues(false) //퍼센트 숫자 지우기
chart_pie_daily.setDrawSliceText(false) //val pieLegend=chart_pie_daily.legend
pieLegend.verticalAlignment=Legend.LegendVerticalAlignment.CENTER
pieLegend.horizontalAlignment=Legend.LegendHorizontalAlignment.RIGHT
pieLegend.orientation=Legend.LegendOrientation.VERTICAL라벨 글자 지우기
글씨랑 그래프 패딩 설정하기
글씨 오른쪽 0815
legend로 하면 된다!! (legend는 범례 )
val pieLegend=chart_pie_daily.legend
pieLegend.form=Legend.LegendForm.CIRCLE // 동그렇게 만들기
pieLegend.verticalAlignment=Legend.LegendVerticalAlignment.CENTER
pieLegend.horizontalAlignment=Legend.LegendHorizontalAlignment.RIGHT
pieLegend.orientation=Legend.LegendOrientation.VERTICAL
Bar Chart
각 지지 않았으면0816
val roundedBarChartRenderer=RoundedBarChartRenderer(chart_bar_weekly,chart_bar_weekly.animator,chart_bar_weekly.viewPortHandler)
chart_bar_weekly.renderer=roundedBarChartRenderer
MPChart에서 BarChartRenderer는 round 형을 지원하지 않는다. 그래서 캔버스에서 라운드로 그려주는 코드를 작성해야 한다.
Tip. ctrl+마우스클릭을 하면 상위 클래스로 가서 소스코드를 확인해볼 수 있다.
BarChartRenderer VS RoundedBarChartRenderer
c는 Canvas 객체이다. 기존 BarChartRenderer를 상속받아서 override 하여 Canvas에 Round를 주며 그려주는 drawRoundRect을 drawRect 대신에 사용하였다.
radius 를 줘야 하기 때문에
class RoundedBarChartRenderer(
chart: BarDataProvider?,
animator: ChartAnimator?,
viewPortHandler: ViewPortHandler?
) : BarChartRenderer(chart, animator, viewPortHandler) {
private val mBarShadowRectBuffer = RectF()
private var mRadius = 20f
이 부분을 선언해주어야 한다.
간격 넓히기
그래프 상세 페이지
Line Chart