美文网首页android开发Android 开发
Android开发之基于MPAndroidChart实现股票K线

Android开发之基于MPAndroidChart实现股票K线

作者: 天才木木 | 来源:发表于2016-04-17 21:39 被阅读8854次

    最近需要实现股票分时图/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目录中

    相关文章

      网友评论

      • Naive_c744:您好,对于K线图,如何控制初始一个屏幕所显示的K线的条数呢?
        Naive_c744:@天才木木 这个方法试了,但是并不管用
        天才木木:@Naive_c744 chart.setVisibleXRange(200,200);就可以固定显示200个K线,多看源码提供的public方法和源码,有很多设置都是框架本身就支持的。
      • Naive_c744:您好,我想问一下您,K线图现在通过手势可以放大,但是是无限放大,我想控制范围该怎么办?另外就是当K线放大过大时向右拖动,就只剩一条线了
      • w_不放弃:大兄弟,我现在用linechart,数据源是 传感器实时监测的数据。数据量非常大,但是我的x轴标签只想只显示几个整点的时间段,这样的x轴标签如何设置啊
        天才木木:@472336a964e0 可以设置X轴数值的间隔, xAxis.setSpaceBetweenLabels()这个方法试试;

      本文标题:Android开发之基于MPAndroidChart实现股票K线

      本文链接:https://www.haomeiwen.com/subject/udholttx.html