finds.dev← search

// the find

AAChartModel/AAChartCore-Kotlin

★ 1,132 · Kotlin · Apache-2.0 · updated May 2026

📈📊⛰⛰⛰An elegant modern declarative data visualization chart framework for Android . Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.

AAChartCore-Kotlin is a Kotlin wrapper around Highcharts that renders charts inside a WebView on Android. You get a declarative builder API over Highcharts' full chart suite — lines, areas, bubbles, polar, box plots, funnels — without writing any JavaScript yourself. It's aimed at Android developers who need polished, animated charts without building a custom rendering layer.

The WebView-bridge approach means you get Highcharts' full rendering quality and animation system for free — the easing catalog alone covers 30+ animation types that would take months to implement natively. The chain-builder API (AAChartModel().chartType().title().series()) is genuinely clean and the AAOptions escape hatch lets you drop down to raw Highcharts config when the model abstraction runs short. Active cross-platform family (iOS Swift, ObjC, Java versions) means bugs found in one port often get fixed in all. Maintained recently (May 2026 push) despite being a niche library.

This is a WebView wrapper around Highcharts, which has a non-trivial commercial license — if you're shipping a product, you need to check whether your use case requires a Highcharts license; the MIT on this repo only covers the wrapper code, not Highcharts itself. WebView rendering means you inherit all the WebView cold-start latency; showing a chart list with 20 items means 20 WebViews, which will destroy memory on low-end devices. Click event callbacks are listed as not yet implemented in the todo list, so if you need tap-on-bar-to-drill-down interactivity, you're not there yet. JitPack dependency on `-SNAPSHOT` in the README is a footgun — snapshot builds can break without warning and shouldn't be used in production.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →