MPAndroidChart 教程:突出显示值 Highlighting Values
本节主题是重点介绍通过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相关推荐
- DevExpress的下拉框控件LookUpEdit的使用、添加item选项值、修改默认显示值
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- 数据库主键自增插入显示值
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/nwsuaf2009012882/article/details/32703597 SQL Serve ...
- mysql主键自增为什么在插入的时候还要自己写主键值_数据库主键自增插入显示值...
SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用 ...
- 基础SQL Server 操作问题——仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列制定显示值
在表中插入多条字段 问题一:仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列制定显示值 解决方法: 执行: SET IDENTITY_INSERT 表名 ON //设 ...
- python 直方图 显示值_python直方图如何显示值?
python直方图显示值的方法: 可以使用text()函数通过为直方图添加注释的方法来显示值. 函数功能:添加图形内容细节的无指向型注释文本 函数语法:plt.text(x, y, string, w ...
- php导航菜单中显示提示数字,数据标志为显示值怎么设置
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件. 直观的界面.出色的计算功能和图表工具,再加上成功的市场营销 ...
- 报表中利用隐藏列对扩展格显示值求和
在润乾报表中,获取报表中单元格显示值的函数是disp(),然而这个函数却无法计算扩展单元格的显示值.从而无法直接对扩展个显示值求和. 在下图中,需要计算D3单元格的显示值之和. D3值为:ds1.再订 ...
- ComboBox的真实值和显示值
一.类型 /// <summary> /// 下拉框值类型 /// </summary> public class TextAndValue { /// <summary ...
- python函数格式化_Python通过format函数格式化显示值
Python通过format函数格式化显示值,小数,小数点,转换成,科学,参数 Python通过format函数格式化显示值 易采站长站,站长之家为您整理了Python通过format函数格式化显示值 ...
最新文章
- 滴滴ElasticSearch平台跨版本升级以及平台重构之路
- (原)Apache添加完限速模块后的文件
- Java黑皮书课后题第1章:1.13(代数:求解2*2线性方程组)编写程序,求解以下方程组并显示x和y的值 3.4x+50.2y=44.5 2.1x+0.55y=5.9
- liunx内核中的互斥自旋锁和读写自旋锁的实现详解
- 监控java_Java应用程序监控JavaMelody
- 微博 Android 启动广告,使用Xposed去除微博国际版的启动广告
- 十五. Python基础(15)--内置函数-1
- 【机器人】9-10月项目疑惑
- React 引入阿里矢量图标方法
- CSTSOFT ActiveX GDIPlus Pack 2021.03
- 存储专访:整合磁带与磁盘 昆腾为用户提供更灵活的选择
- 硅谷华人码农成语大全
- 触摸精灵3.9.5版本运行已停止解决方法
- 计算机瑞士留学经验,瑞士留学生活分享
- 大学计算机系的电视剧,陈若轩成肖奈之后又一个计算机系校草!合作徐娇和最美学姐...
- 微信小程序获取当前时间及获取当前日期
- 二项式定理与杨辉三角
- 如何将RTOS系统启动时间做到“毫秒级”?AliOS Things是这样做的
- 甘肃戈壁小城雪后初霁 市民“大寒”雪地嬉戏
- 【Python秘籍】十进制整数与二进制数的转换
热门文章
- Pycharm中使用PyUIC将.ui文件转化.py出现错误(Error: No such file or directory: “untitled.ui“)
- MySQL BLOB 类型介绍
- android常用的适配机型,Android多机型适配
- 安装算量软件布套管操作
- Packet Tracer(第四期)---4帧中继点对点子接口(完)
- js的 cssText
- 阿里天池---教学赛】金融数据分析赛题2:保险反欺诈预测
- 海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始
- 骨传导耳机哪个牌子好?骨传导耳机品牌排行
- 平安车险计算器计算2020_人保和平安车险哪个好 人保和平安车险区别有哪些?...