Thanks to visit codestin.com
Credit goes to github.com

Skip to content

🟢 Charts for Jetpack Compose — Multiplatform (Android · iOS · Web · Desktop)

License

Notifications You must be signed in to change notification settings

dautovicharis/charts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

313 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Charts logo

A Kotlin Multiplatform chart library built with Jetpack Compose.

demo-light


📚 Documentation

https://charts.harisdautovic.com/

🟢 Production Demo

https://charts.harisdautovic.com/demo

✨ Snapshot Demo

https://charts.harisdautovic.com/demo/snapshot/

🏀 Playground

https://charts.harisdautovic.com/playground

Get Started

dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }
}

All Charts

Use the umbrella artifact when you want all chart types with the simplest setup.

commonMain.dependencies {
    implementation("io.github.dautovicharis:charts:<version>")
}

Independent Charts

Use independent modules when you want only specific chart types and smaller dependency footprint.

commonMain.dependencies {
    implementation("io.github.dautovicharis:charts-line:<version>")
    implementation("io.github.dautovicharis:charts-pie:<version>")
    implementation("io.github.dautovicharis:charts-bar:<version>")
    implementation("io.github.dautovicharis:charts-stacked-bar:<version>")
    implementation("io.github.dautovicharis:charts-stacked-area:<version>")
    implementation("io.github.dautovicharis:charts-radar:<version>")
    // Optional: add charts-core directly only if you need shared base APIs
    implementation("io.github.dautovicharis:charts-core:<version>")
}

BOM

Use BOM for version alignment where Gradle platforms are supported. For KMP commonMain, keep explicit versions as shown above.

dependencies {
    implementation(platform("io.github.dautovicharis:charts-bom:<version>"))
    implementation("io.github.dautovicharis:charts-line")
    implementation("io.github.dautovicharis:charts-pie")
    implementation("io.github.dautovicharis:charts-bar")
    implementation("io.github.dautovicharis:charts-stacked-bar")
    implementation("io.github.dautovicharis:charts-stacked-area")
    implementation("io.github.dautovicharis:charts-radar")
}

Example

@Composable
fun BasicLineChart() {
    val values = listOf(42f, 38f, 45f, 51f, 47f, 54f, 49f)
    val labels = listOf("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")

    val dataSet = values.toChartDataSet(
        title = "Daily Support Tickets",
        labels = labels,
    )

    LineChart(dataSet)
}

Basic line chart example

Contributing

See CONTRIBUTING.md for contribution guidelines.

License

MIT