热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

18.ChartData类详解(MPAndroidChart中文版解析)

在《ChartData类详解》一文中,我们将深入探讨MPAndroidChart中的ChartData类。本文将详细介绍如何设置图表颜色(SettingColors)以及如何格式化数据值(FormattingDataValues),通过ValueFormatter的使用来提升图表的可读性和美观度。此外,我们还将介绍一些高级配置选项,帮助开发者更好地定制和优化图表展示效果。

目录

第8节.Setting Colors(MPAndroidChart中文翻译)
第9节.Formatting Data Values (ValueFormatter)(MPAndroidChart中文翻译)
第10节-Formatting Axis Values (AxisValueFormatter)(MPAndroidChart中文翻译)
第11节.General Settings & Styling(MPAndroidChart中文翻译)
第12节.Specific Settings & Styling(MPAndroidChart中文翻译)
第13节.Legend(MPAndroidChart中文翻译)
第14节.Dynamic & Realtime Data(MPAndroidChart中文翻译)
第15节. Modifying the Viewport(MPAndroidChart中文翻译)
第16节.Animations(MPAndroidChart中文翻译)
第17节. MarkerView (Popup View)(MPAndroidChart中文翻译)
第18节. The ChartData class(MPAndroidChart中文翻译)
第19节. ChartData subclasses(MPAndroidChart中文翻译)
第20节. The DataSet class (general DataSet styling)(MPAndroidChart中文翻译)
第21节. DataSet subclasses (specific DataSet styling)(MPAndroidChart中文翻译)
第22节. The ViewPortHandler(MPAndroidChart中文翻译)
第23节. Customizing the Fill-Line-Position (FillFormatter)(MPAndroidChart中文翻译)
第24节. Proguard(MPAndroidChart中文翻译)
第25节. Realm.io mobile database(MPAndroidChart中文翻译)
第26节. Creating your own (custom) DataSets(MPAndroidChart中文翻译)
第27节. Miscellaneous (more useful stuff)(MPAndroidChart中文翻译)

这个wiki条目是为了更好的洞察MPAndroidChart背后的数据模型.

ChartData类是所有数据类(子类)的基类,像lineData,BarData,…等等.通过setData(…)方法为图表提供数据.

public class LineData extends ChartData { ...

下文提到的方法都是ChartData类中实现的方法,因此可以用于所有子类.

Styling data (设置数据格式)

  • setValueTextColor(int color) : 设置ChartData中包含的所有DataSets中文本数据颜色(绘制纸标签的颜色).
  • setValueTextColors(List colors):设置颜色集合用于值的颜色.
  • setValueTextSize(float size):设置ChartData中包含的所有DataSets中文本数据大小(单位dp);
  • setValueTypeface(Typeface tf): 设置ChartData中包含的所有DataSet中标签的字体.
  • setValueFormatter(ValueFormatter f): 给当前数据包含的所有DataSets设置资格自定义ValueFormatter,关于更多ValueFormatter;
  • setDrawValues(boolean enabled):为当前数据包含的所有DataSets设置是否绘制文本数据.

Getters / Convenience (获取/便利)

  • getDataSetByIndex(int index): 获取ChartData指定索引的DataSet集合.
  • contains(Entry entry): 检查当前数据集中是否包含指定Entry对象.包含返回true,否则返回false.(经测试,该方法为DataSet类的方法了))

注意该方法严重影响性能,请不要在性能危机的状况下过度使用.

  • contains(T dataSet): 如果数据集包含指定的DataSet返回true,否则返回false.

Clearing (清除)

  • clearValues(): 清除当前数据集的所有DataSet的所有Entry对象.但不删除提供的x值.

Highlighting(突出显示)

  • setHighlightEnabled(boolean enabled): 设置为true允许通过触摸ChartData和所有DataSets时突出显示.
  • setDrawVerticalHighlightIndicator(boolean enabled): 启用/禁用 垂直方向的突出指示线.如果禁用,指示线将不会绘制.(经测试,该方法为DataSet类的方法了))
  • setDrawHorizontalHighlightIndicator(boolean enabled):启用/禁用 水平方向的突出指示线.如果禁用,指示线将不会绘制.(经测试,该方法为DataSet类的方法了))

Dynamic Data (动态数据)

  • notifyDataChanged(): 通知ChartData知道底层依靠的数据发生改变,执行所有必要的计算逻辑.

从已有的ChartData中动态添加和移除数据其他方法请参考
dynamic & realtime data 章节.


推荐阅读
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 获取计算机硬盘序列号的方法与实现
    本文介绍了如何通过编程方法获取计算机硬盘的唯一标识符(序列号),并提供了详细的代码示例和解释。此外,还涵盖了如何使用这些信息进行身份验证或注册保护。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
author-avatar
余温
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有