最近需要實現股票分時圖/K線圖的交互憨降,網上搜索到的“正經”的資料實在是鳳毛麟角,最后還是在github上發(fā)現了一個強大的開源框架——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
目錄中