最近需要实现股票分时图/K线图的交互,网上搜索到的“正经”的资料实在是凤毛麟角,最后还是在github上发现了一个强大的开源框架——MPAndroidChart。
1 简单介绍
github链接及demo
PlayStore Demo MPAndroidChart Example.apk
1.1 Features
- 8 different chart types
支持多达八种图表 - Scaling on both axes (with touch-gesture, axes separately or pinch-zoom) 支持XY坐标轴手势缩放
- Dragging / Panning (with touch-gesture)
支持手势拖曳及平移 - Combined-Charts (line-, bar-, scatter-, candle-data)
组合图(折线图/条形图/散点图/蜡烛图) - Dual (separate) Axes
- Customizable Axes (both x- and y-axis)
自定义X Y轴 - Highlighting values (with customizable popup-views)
高亮显示(可以结合自定义的弹出视图) - Save chart to SD-Card (as image, or as .txt file)
将图表保存到SD卡(图片或txt文件) - Predefined color templates
预定义的配色模板 - Legends (generated automatically, customizable)
自动生成或者自定义的比例 - Animations (build up animations, on both x- and y-axis)
XY轴方向上的过渡动画 - Limit lines (providing additional information, maximums, ...)
- Fully customizable (paints, typefaces, legends, colors, background, gestures, dashed lines, ...)
包括 画笔、字体、图比例、颜色、背景、手势、虚线等等都可以自定义! - Smooth zooming and scrolling for up to 30.000 data points in Line- and BarChart
可以平滑地缩放/滑动 包含多达30个数据点的 折线图/条形图 - Gradle support
支持Gradle构建 - Plotting data directly from Realm.io mobile database
支持直接与Realm(一种轻量级数据库)进行数据交互
1.2 支持图形
- Line Chart
折线图 - Bar Chart
直方图 - Pie Chart
饼图 - Bubble Chart
气泡图 -
Candle Stick Chart
蜡烛图(用于展示金融数据时常称为K线图) - Radar Chart
雷达图 - Cubic Line Chart
立方折线图 - Stacked Bar Chart
堆积图
1.3 Usage
推荐以下两种途径之一即可
- gradle dependency
在build.gradle添加以下
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
}
- 复制 mpandroidchartlibrary-version.jar 放到工程目录下的
libs
目录中
网友评论