Android開發之基於MPAndroidChart實現股票K線圖(一)

weixin_34185560發表於2016-04-17

最近需要實現股票分時圖/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 支援圖形

  1. Line Chart
    折線圖
  2. Bar Chart
    直方圖
  3. Pie Chart
    餅圖
  4. Bubble Chart
    氣泡圖
  5. Candle Stick Chart
    蠟燭圖(用於展示金融資料時常稱為K線圖
  6. Radar Chart
    雷達圖
  7. Cubic Line Chart
    立方折線圖
  8. Stacked Bar Chart
    堆積圖

1.3 Usage

推薦以下兩種途徑之一即可

  1. gradle dependency
    在build.gradle新增以下
 maven { url "https://jitpack.io" }
}
dependencies { 
compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
}
  1. 複製 mpandroidchartlibrary-version.jar 放到工程目錄下的libs目錄中

相關文章