Android Chart 框架 MPAndroidChart 学习笔记1_基本设置

MPAndroidChart 学习笔记2_基本设置


点击这里查看项目源码

1.启用禁用交互

    /* @描述 启用、禁用交互 */
    private void interactionWithChart(LineChart chart) {
        chart.setTouchEnabled(true);//是否开启触摸相关的交互方式
        chart.setDragEnabled(true);//是否开启拖拽相关的交互方式
        chart.setScaleEnabled(true);//是否开启xy轴的缩放
        chart.setScaleXEnabled(true);//是否开启x轴的缩放
        chart.setScaleYEnabled(true);//是否开启y轴的缩放
        //是否开启双指捏合缩放:如果关闭了,仍然可以完成x或y一个轴的缩放
        chart.setPinchZoom(true);
    }

2.图表的图幅以及摩擦系数

    /* @描述 图表的图幅以及摩擦系数 */
    private void flingAndSeceleration(LineChart chart) {
        //如果设置为true,图表继续滚动后润色,达到一种滚动平滑的效果
        //默认值:true
        chart.setDragDecelerationEnabled(true);
        //设置摩擦系数[0:1]:float
        // 0表示摩擦最大,基本上一滑就停
        // 1表示没有摩擦,会自动转化为0.9999,及其顺滑
        chart.setDragDecelerationFrictionCoef(0.5f);
    }

3.手势回调

调用接口

    public interface OnChartGestureListener {
        /* @描述 触摸开始(ACTION_DOWN) */
        void onChartGestureStart(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture);
    
        /* @描述 触摸结束 */
        void onChartGestureEnd(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture);
    
        /* @描述 长按 */
        public void onChartLongPressed(MotionEvent me);
    
        /* @描述 双击 */
        public void onChartDoubleTapped(MotionEvent me);
    
        /* @描述 单击 */
        public void onChartSingleTapped(MotionEvent me);
    
        /* @描述 图幅描述 */
        public void onChartFling(MotionEvent me1, MotionEvent me2, float velocityX, float velocityY);
    
        /* @描述 缩放 */
        public void onChartScale(MotionEvent me, float scaleX, float scaleY);
    
        /* @描述 手势移动 */
        public void onChartTranslate(MotionEvent me, float dX, float dY);
    }

调用接口实现抽象方法,然后记得在java中进行绑定

    mChart.setOnChartGestureListener(this);

4.突出高亮

    /* @描述 突出高亮 */
    private void highlighting(LineChart chart){
        //默认为true:保证在拖动是图像被充分放大了
        chart.setHighlightPerDragEnabled(true);
        //默认为true
        // 设置为true之后可以通过点击的方式高亮选择数据点
        //设置为false之后无法通过点击方式选择,但仍然可以通过拖拽实现
        chart.setHighlightPerTapEnabled(true);
        //高亮选择只可以在距离高亮点指定范围内
        //当选择点与高亮点距离超过设置值时高亮消失
        //设置之后高亮拖拽相对不好用
        chart.setMaxHighlightDistance(10f);
    }

针对数据集

    //数据内容是否可以高亮选择
        dataSet.setHighlightEnabled(false);
        //是否显示高亮提示线
        dataSet.setDrawHighlightIndicators(true);
        //设置高亮提示先颜色
        dataSet.setHighLightColor(Color.RED);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...
    谁在烽烟彼岸阅读 887评论 0 4
  • 对于一个数组,请设计一个高效算法计算需要排序的最短子数组的长度。 给定一个int数组A和数组的大小n,请返回一个二...
    X_Y阅读 103评论 0 0