MPAndroidChart para Kotlin: guia completo com exemplos práticos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

MPAndroidChart para Kotlin: guia completo com exemplos práticos

MPAndroidChart é uma biblioteca poderosa e flexível de código aberto para criar gráficos e diagramas em aplicativos Android. Escrita em Java, ela é perfeitamente compatível com Kotlin graças à interoperabilidade total. Esta biblioteca é o padrão de facto para visualização de dados no ecossistema Android, oferecendo uma ampla gama de tipos de gráficos: desde linhas e barras simples até gráficos de pizza, bolhas e combinados.

Por que usar o MPAndroidChart? No desenvolvimento mobile moderno, a visualização de dados desempenha um papel crucial. Seja para exibir indicadores financeiros, resultados de treinos esportivos, estatísticas de uso do aplicativo ou a variação da temperatura — um gráfico de qualidade torna a informação clara e compreensível. O MPAndroidChart cuida de todo o trabalho pesado de renderização, animação, manipulação de toques e zoom, permitindo que o desenvolvedor foque na lógica do aplicativo. A biblioteca suporta milhares de pontos de dados, funciona de forma fluida mesmo em dispositivos antigos e oferece dezenas de opções de personalização.

Neste guia, vamos abordar detalhadamente a instalação da biblioteca, as principais classes e métodos, escrever vários exemplos funcionais em Kotlin e dar dicas práticas para otimizar a performance. Ao final do artigo, você será capaz de integrar com confiança qualquer tipo de gráfico no seu aplicativo Android.

1. Instalação

O MPAndroidChart é distribuído via Maven Central. Para instalar, adicione a dependência no arquivo build.gradle do seu módulo (geralmente app/build.gradle).

Comando exato (Gradle):

dependencies {
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}

Após adicionar a linha, sincronize o projeto (Sync Now). A biblioteca está pronta para uso.

Importante: Certifique-se de que no build.gradle raiz (nível do projeto) o repositório Maven Central esteja adicionado:

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

Se você estiver usando a nova configuração (Gradle 7+), adicione o repositório no settings.gradle.kts:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

2. Início rápido — exemplo mínimo funcional

Vamos criar um gráfico de linhas simples com três pontos de dados. Primeiro, adicione o LineChart no seu layout XML:

<!-- activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.github.mikephil.charting.charts.LineChart
        android:id="@+id/lineChart"
        android:layout_width="match_parent"
        android:layout_height="400dp" />

</LinearLayout>

Agora, o código na Activity (Kotlin):

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.github.mikephil.charting.charts.LineChart
import com.github.mikephil.charting.data.Entry
import com.github.mikephil.charting.data.LineData
import com.github.mikephil.charting.data.LineDataSet

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val lineChart: LineChart = findViewById(R.id.lineChart)

        // 1. Criar os pontos de dados (Entry)
        val entries = listOf(
            Entry(0f, 10f),   // x=0, y=10
            Entry(1f, 20f),   // x=1, y=20
            Entry(2f, 15f)    // x=2, y=15
        )                    

Recommendations