基于 HTML5 Canvas 的简洁灵活 JavaScript 图表库。
PhilJay/MPAndroidChart
Android 图表库,支持折线、柱状、饼图、雷达、气泡和蜡烛图,并提供缩放、拖动与动画。
- Star
- 38,185
- Fork
- 8,966
- 未关闭 Issue
- 1
- 最近提交
- 29天前
这是什么?
MPAndroidChart 是一个 Android 图表库,可绘制折线图、柱状图、饼图、雷达图、气泡图和蜡烛图等九种图表。开发者把图表放进布局或 Jetpack Compose 界面,通过 Entry、DataSet 和 Data 对象传入数据,再用属性和 Lambda 设置坐标轴、标记、颜色和动画。
库支持缩放、拖动、数值高亮和标记提示。4.0 版本使用 Kotlin 重写,并提供独立的 MPChartCompose 模块用于 Compose。Java 项目无需编写 Kotlin 即可使用,最低支持 minSdk 23 和 Java 17。仓库内附示例应用,并提供使用指南和各版本的 API 文档。
核心功能
- 01支持折线、柱状、饼图、雷达、气泡和蜡烛图等九种图表
- 02支持缩放、拖动和数值高亮,并可监听选中事件
- 03通过属性设置坐标轴、标记、颜色和动画
- 04提供独立的 Jetpack Compose 模块,以可组合函数形式使用图表
- 05Java 项目无需 Kotlin 即可调用
适用场景
- 在 Android 应用中以折线图或柱状图展示销售或使用趋势
- 构建可缩放、可点选的金融蜡烛图
- 在基于 Compose 的 Android 界面中加入图表
快速上手
- 1
在 settings.gradle.kts 中添加 jitpack.io 仓库
- 2
在 build.gradle.kts 中添加 MPChartLib v4.0.1 依赖
implementation("com.github.PhilJay.MPAndroidChart:MPChartLib:v4.0.1") - 3
在布局中放置图表,然后设置数据并播放动画
使用前须知
- 需要 minSdk 23、Java 17 以及 Kotlin 2.0 或更高版本。
- Compose 模块需要 compileSdk 37。
- 4.0 版本的坐标与 3.x 不同,因此应固定版本而非跟随最新版本。
收录于专题
标签
常见问题
- MPAndroidChart 是什么?
- Android 图表库,支持折线、柱状、饼图、雷达、气泡和蜡烛图,并提供缩放、拖动与动画。 MPAndroidChart 是一个 Android 图表库,可绘制折线图、柱状图、饼图、雷达图、气泡图和蜡烛图等九种图表。开发者把图表放进布局或 Jetpack Compose 界面,通过 Entry、DataSet 和 Data 对象传入数据,再用属性和 Lambda 设置坐标轴、标记、颜色和动画。
- MPAndroidChart 可以免费使用吗?用的什么许可证?
- MPAndroidChart 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- MPAndroidChart 还在维护吗?
- 活跃维护中。MPAndroidChart 最近一次提交是在 2026年10月9日。
- MPAndroidChart 适合用来做什么?
- 在 Android 应用中以折线图或柱状图展示销售或使用趋势 构建可缩放、可点选的金融蜡烛图 在基于 Compose 的 Android 界面中加入图表
- MPAndroidChart 怎么安装和运行?
- 在 settings.gradle.kts 中添加 jitpack.io 仓库 在 build.gradle.kts 中添加 MPChartLib v4.0.1 依赖: implementation("com.github.PhilJay.MPAndroidChart:MPChartLib:v4.0.1") 在布局中放置图表,然后设置数据并播放动画
- 在哪里获取 MPAndroidChart?
- 源代码和安装说明在 GitHub 上:https://github.com/PhilJay/MPAndroidChart
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
6.8万+6 本周1.2万JavaScriptMIT维护活跃更新于 15天前
一个零依赖的 JavaScript 库,用于绘制简洁、响应式、GitHub 风格的 SVG 图表。
1.5万+3 本周755JavaScriptMIT更新于 19天前
一个 JavaScript 图表库,用 SVG 绘制手绘、卡通风格(xkcd 风格)的图表。
7872+1 本周207JavaScriptMIT更新于 17天前
一个免费开源的 JavaScript 库,用于将数据绑定到 SVG、Canvas 和 HTML,构建自定义的数据可视化图形。
11.4万+46 本周2.3万ShellISC更新于 4天前
面向 .NET 的开源交互式绘图库,可用于 GUI、控制台、Blazor 和 Notebook 中的图表展示。
6801+10 本周1023C#MIT更新于 3个月前
一个用 Go 编写的 Web 服务,可将 GitHub 仓库的 Star 增长绘制成随时间变化的图表。
1423142Go无许可证更新于 4天前