본문 바로가기
안드로이드 자바

[Java][Android] AnyChart 로 원형 차트 만들기

by teamnova 2025. 1. 7.
728x90

안녕하세요, 

오늘은 다양한 형태의 차트를 만들 수 있는 AnyChart 라이브러리를 활용하여 원형 차트를 만들어보도록 하겠습니다. 

 


build.gradle(app) 추가

implementation 'com.github.AnyChart:AnyChart-Android:1.1.5'

 

 

settings.gradle에 maven { url 'https://jitpack.io' } 추가 

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven {
            url = uri("https://jitpack.io")
        }
    }
}

 

MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // AnyChartView 초기화
        AnyChartView anyChartView = findViewById(R.id.any_chart_view);

        // 파이 차트 생성
        Pie pie = AnyChart.pie();

        // 데이터 추가
        List<DataEntry> data = new ArrayList<>();
        data.add(new ValueDataEntry("데이터1", 10));
        data.add(new ValueDataEntry("데이터2", 20));
        data.add(new ValueDataEntry("데이터3", 30));
        data.add(new ValueDataEntry("데이터4", 40));

        // 차트에 데이터 설정
        pie.data(data);

        // 차트 제목 설정
        pie.title("테스트 차트");

        // 차트를 AnyChartView에 연결
        anyChartView.setChart(pie);
    }
}

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!-- 차트를 표시할 AnyChartView -->
    <com.anychart.AnyChartView
        android:id="@+id/any_chart_view"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
    
</LinearLayout>

 

실행 화면