本节主题是重点介绍通过tap-gesture和基于发行版v3.0.0以编程方式突出显示图表中条目。

启用/禁用突出显示

  • setHighlightPerDragEnabled(boolean enabled):在Chart 上将此设置为true,以便在完全缩小时在图表表面上进行每次拖动时突出显示,默认值:true
  • setHighlightPerTapEnabled(boolean enabled):在Chart 上将此设置为false,以防止通过点击手势突出显示值。仍可通过拖动或以编程方式突出显示值,默认值:true
  • setMaxHighlightDistance(float distanceDp):设置dp中的最大高亮距离。在图表上轻敲远离条目的距离不会触发突出显示。默认值:500dp

除此之外,还可以为单个DataSet对象配置突出显示:

 dataSet.setHighlightEnabled(true); // allow highlighting for DataSet// set this to false to disable the drawing of highlight indicator (lines)dataSet.setDrawHighlightIndicators(true); dataSet.setHighlightColor(Color.BLACK); // color for highlight indicator// and more...

以编程方式突出显示

  • highlightValue(float x, int dataSetIndex, boolean callListener):突出显示给定DataSet中给定x坐标的值。提供-1作为dataSetIndex以撤消所有突出显示。布尔标志确定应该调用选择监听器还是不调用选择侦听器。
  • highlightValue(Highlight high, boolean callListener):突出显示提供的Highlight对象所代表的值。提供null以撤消所有突出显示。布尔标志确定应该调用选择侦听器还是不调用选择监听器。
  • highlightValues(Highlight[] highs):突出显示给定Highlight[]数组表示的值。提供null或空数组以撤消所有突出显示。
  • getHighlighted():返回一个Highlight[]数组,其中包含有关所有突出显示的条目,x-index和dataset-index的信息。

选择回调

该库在交互时为回调提供了许多监听器。其中一个是OnChartValueSelectedListener,通过触摸突出显示值时的回调:

public interface OnChartValueSelectedListener { /** * Called when a value has been selected inside the chart. * * @param e The selected Entry. * @param h The corresponding highlight object that contains information * about the highlighted position */ public void onValueSelected(Entry e, Highlight h); /** * Called when nothing has been selected or an "un-select" has been made. */ public void onNothingSelected(); } }

只需让你的接收回调的类实现这个接口并将其设置为图表的监听器:

chart.setOnChartValueSelectedListener(this);

Highlight类

Highlight类表示与突出显示的Entry关联的所有数据,例如突出显示的Entry对象本身,它所属的DataSet,它在绘图表面上的位置等等。它可用于获取有关已突出显示的条目的信息,或用于向图表提供信息以突出显示条目。为了这个目的,Highlight该类提供了两个构造函数:

 /** constructor for standard highlight */public Highlight(float x, int dataSetIndex) { ... }/** constructor for stacked BarEntry highlight */public Highlight(float x, int dataSetIndex, int stackIndex) { ... }

这些构造函数可用于创建Highlight对象,该对象允许以编程方式执行突出显示:

// highlight the entry and x-position 50 in the first (0) DataSet
Highlight highlight = new Highlight(50f, 0); chart.highlightValue(highlight, false); // highlight this value, don't call listener

定制荧光笔

高亮手势形式的所有用户输入都由默认的ChartHighlighter类在内部处理。可以使用以下方法用自定义实现替换默认的highligher:

  • setHighlighter(ChartHighlighter highlighter):为图表设置自定义highligher对象,以 handles / processes在图表视图上执行的所有高亮触摸事件。您的自定义荧光笔对象需要扩展该ChartHighlighter类。

MPAndroidChart 教程:突出显示值 Highlighting Values相关推荐

  1. DevExpress的下拉框控件LookUpEdit的使用、添加item选项值、修改默认显示值

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  2. 数据库主键自增插入显示值

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/nwsuaf2009012882/article/details/32703597 SQL Serve ...

  3. mysql主键自增为什么在插入的时候还要自己写主键值_数据库主键自增插入显示值...

    SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用 ...

  4. 基础SQL Server 操作问题——仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列制定显示值

    在表中插入多条字段 问题一:仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列制定显示值 解决方法: 执行: SET IDENTITY_INSERT 表名 ON    //设 ...

  5. python 直方图 显示值_python直方图如何显示值?

    python直方图显示值的方法: 可以使用text()函数通过为直方图添加注释的方法来显示值. 函数功能:添加图形内容细节的无指向型注释文本 函数语法:plt.text(x, y, string, w ...

  6. php导航菜单中显示提示数字,数据标志为显示值怎么设置

    Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件. 直观的界面.出色的计算功能和图表工具,再加上成功的市场营销 ...

  7. 报表中利用隐藏列对扩展格显示值求和

    在润乾报表中,获取报表中单元格显示值的函数是disp(),然而这个函数却无法计算扩展单元格的显示值.从而无法直接对扩展个显示值求和. 在下图中,需要计算D3单元格的显示值之和. D3值为:ds1.再订 ...

  8. ComboBox的真实值和显示值

    一.类型 /// <summary> /// 下拉框值类型 /// </summary> public class TextAndValue { /// <summary ...

  9. python函数格式化_Python通过format函数格式化显示值

    Python通过format函数格式化显示值,小数,小数点,转换成,科学,参数 Python通过format函数格式化显示值 易采站长站,站长之家为您整理了Python通过format函数格式化显示值 ...

最新文章

  1. 滴滴ElasticSearch平台跨版本升级以及平台重构之路
  2. (原)Apache添加完限速模块后的文件
  3. Java黑皮书课后题第1章:1.13(代数:求解2*2线性方程组)编写程序,求解以下方程组并显示x和y的值 3.4x+50.2y=44.5 2.1x+0.55y=5.9
  4. liunx内核中的互斥自旋锁和读写自旋锁的实现详解
  5. 监控java_Java应用程序监控JavaMelody
  6. 微博 Android 启动广告,使用Xposed去除微博国际版的启动广告
  7. 十五. Python基础(15)--内置函数-1
  8. 【机器人】9-10月项目疑惑
  9. React 引入阿里矢量图标方法
  10. CSTSOFT ActiveX GDIPlus Pack 2021.03
  11. 存储专访:整合磁带与磁盘 昆腾为用户提供更灵活的选择
  12. 硅谷华人码农成语大全
  13. 触摸精灵3.9.5版本运行已停止解决方法
  14. 计算机瑞士留学经验,瑞士留学生活分享
  15. 大学计算机系的电视剧,陈若轩成肖奈之后又一个计算机系校草!合作徐娇和最美学姐...
  16. 微信小程序获取当前时间及获取当前日期
  17. 二项式定理与杨辉三角
  18. 如何将RTOS系统启动时间做到“毫秒级”?AliOS Things是这样做的
  19. 甘肃戈壁小城雪后初霁 市民“大寒”雪地嬉戏
  20. 【Python秘籍】十进制整数与二进制数的转换

热门文章

  1. Pycharm中使用PyUIC将.ui文件转化.py出现错误(Error: No such file or directory: “untitled.ui“)
  2. MySQL BLOB 类型介绍
  3. android常用的适配机型,Android多机型适配
  4. 安装算量软件布套管操作
  5. Packet Tracer(第四期)---4帧中继点对点子接口(完)
  6. js的 cssText
  7. 阿里天池---教学赛】金融数据分析赛题2:保险反欺诈预测
  8. 海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始
  9. 骨传导耳机哪个牌子好?骨传导耳机品牌排行
  10. 平安车险计算器计算2020_人保和平安车险哪个好 人保和平安车险区别有哪些?...