有关如何设置你的领域实例(包含详细信息RealmConfiguration请看看这里 。 在本教程中,我们假设我们的境界数据库的数据是这样的:

biao ge

该代码存储前面提到的Score在本地领域数据库例如可以是这样的对象:

realm.beginTransaction();

Score score1 = new Score(100f, 0, “Peter”);

realm.copyToRealm(score1);

Score score2 = new Score(110f, 1, “Lisa”);

realm.copyToRealm(score2);

Score score3 = new Score(130f, 2, “Dennis”);

realm.copyToRealm(score3);

Score score4 = new Score(70f, 3, “Luke”);

realm.copyToRealm(score4);

Score score5 = new Score(80f, 4, “Sarah”);

realm.copyToRealm(score5);

realm.commitTransaction();

绘图领域数据


现在,我们需要做的是剧情在上述所有Totalscore的和playername值BarChart从境界直接的scoreNr将被用作xIndex。 为了做到这一切,我们需要我们realm-object以及一个RealmResults List我们的数据对象的Score 。

// get the data from realm (of course more complex queries are possible here)

RealmResults results = realm.allObjects(Score.class);

完成查询后,我们需要设置我们的RealmBarDataSet 构造函数(构造函数中的一个),如下所示:

public RealmBarDataSet(RealmResults results, String yValuesField, String xIndexField) { …

作为参数results ,我们会为我们的results ,我们刚刚从境界查询列表。 该String yValuesField将是的成员变量的名字Score级,应该代表绘制图表中的y值。 在我们的例子中,我们要绘制的Totalscore的 ,所以我们会提供”totalScore”作为参数。 为xIndexField参数我们希望提供应该被用作xIndex成员变量的名称。 在这种情况下,我们将提供”scoreNr”作为参数。 最终的DataSet应该是这样的:

RealmBarDataSet dataSet = new RealmBarDataSet(results, “totalScore”, “scoreNr”);

// apply additional styling…

在创建后DataSet ,我们需要把它添加到RealmBarData对象。 该类RealmBarData还提供了看起来像这个领域相关数据的特定构造函数:

ublic RealmBarData(RealmResults results, String xValuesField, List dataSets) { …

此外,作为参数results ,我们会为我们的results ,我们刚刚从境界查询列表。 参数xValuesField应的成员变量的名称Score类应作为x值(值作图沿着x轴)。 在我们的例子中,我们希望玩家的名称绘制每个分数以下,所以我们选择”playerName”作为参数。 结果应该是这个样子:

ArrayList dataSetList = new ArrayList();

dataSetList.add(dataSet); // add the dataset

// create a data object with the dataset list

RealmBarData data = new RealmBarData(results, “playerName”, dataSetList);

// additional data styling…

最后但并非最不重要的,我们的加RealmBarData对象我们BarChart并刷新:

// set data

barChart.setData(data);

barChart.invalidate(); // refresh

结果

绘制的结果应该看起来有点像这样:

tu

当然,外观的图表和数据样式取决于你的个人设置。 所有领域创建​​的图表可以风格正好相同的方式与来自其它数据源的数据馈送图表。

与其他所有图表类型灌封数据的方式非常相似。 一个异常被堆叠酒吧,这需要一个特殊的对象RealmList来表示float[]其中各个栈值存储阵列。

链接

文末

那么对于想坚持程序员这行的真的就一点希望都没有吗?
其实不然,在互联网的大浪淘沙之下,留下的永远是最优秀的,我们考虑的不是哪个行业差哪个行业难,就逃避掉这些,无论哪个行业,都会有他的问题,但是无论哪个行业都会有站在最顶端的那群人。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。点击我的GitHub下述资料免费领取
Android希望=技能+面试

  • 技能

  • 面试技巧+面试题
    EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
    Android希望=技能+面试

  • 技能
    [外链图片转存中…(img-uG51xY0u-1645004426642)]

  • 面试技巧+面试题

MPAndroidChart 教程:Realm,全套教学资料相关推荐

  1. Java学习路线!2021最新Java开发面试解答!全套教学资料

    前言 过去十多年互联网产业的高速发展,在给社会带来深刻变革的同时,也催生了服务架构的演进:从传统的单体应用到面向服务的SOA,再到现今主流的微服务架构,而 Apache Dubbo就是微服务领域中的先 ...

  2. Android组件化架构实践,全套教学资料

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  3. 腾讯T3手把手教你!Flutter尽然还能有这种操作!全套教学资料

    Gradle是什么? Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架. 因为涉及的内容很多 ...

  4. 细节决定成败!耗时两个礼拜,8000字安卓面试长文,全套教学资料

    程序员.网络工程师.数据库管理员这类人构成了 IT 共和国的主体,这个阶层是十九世纪的产业大军在二十一世纪的再现,只不过劳作的部分由肢体变成大脑,繁重程度却有增无减.在渺如烟海的程序代码和迷宫般的网络 ...

  5. 抖音四面被拒,再战头条终获offer,全套教学资料

    一.前言 关于开源框架这块,其实主要是针对自己项目中使用到的框架进行准备.从使用,到使用场景.优缺点以及源码实现都需要逐一掌握理解.这一部分是向面试官展示自己水平与能力的一个重要部分,所以要着重准备. ...

  6. 安卓开发不得不会!腾讯,字节等大厂面试真题汇总,全套教学资料

    安卓基础知识 安卓基础知识确实很多,如果日常积累不够的话确实比较头晕,比如我承认我只在 APP 升级的时候搞过一个前台的 Service,但是面试的时候就会问你 Service 生命周期,如何绑定,如 ...

  7. 一线互联网架构师设计思想解读开源框架!全套教学资料

    前言 这段时间也一直在学习Netty相关知识,因为涉及知识点比较多,也走了不少弯路.目前网上关于Netty学习资料玲琅满目,不知如何下手,其实大家都是一样的,学习方法和技巧都是总结出来的,我们在没有找 ...

  8. 阿里P8大牛手把手教你!15个经典面试问题及回答思路,全套教学资料

    缘起 随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑.快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生.如果没有插件化技术,美团. ...

  9. 阿里P8亲自教你!Android高级工程师进阶学习,全套教学资料

    金九银十,给大家整理了月薪20K的Android面试题必问集锦,希望让大家查漏补缺,最后祝大家都能在金九银十找到一份不错的工作! 快看看下面这些面试真题,是不是都能答得上来? HttpUrlConne ...

最新文章

  1. python 空数组_【python三级】二维数组的表示
  2. linux安卓主线程同步,Android解决:使用多线程和Handler同步更新UI
  3. webuploader 获取文件md5_WebUploader API文档
  4. CSS实现div悬浮框的代码(兼容IE6)
  5. VR 技术加上 8K 画质! 2016 年里约奥运会亮点十足
  6. Python统计列表中的重复项出现的次数的方法
  7. 通过django 执行命令或者脚本
  8. LaTeX的安装教程及问题记录
  9. dj鲜生-01-新建项目-配置数据库
  10. c 语言 if 多变量相等_计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源...
  11. Linux中如何使用帮助
  12. python数据分析-python数据统计分析
  13. Mysql中间件代理 Atlas
  14. 小米笔记本PRO黑苹果使用第三方蓝牙设备
  15. 关于Virtual的英语含义
  16. OpenKruise :SidecarSet 助力 Mesh 容器热升级,TCP的三次握手、四次挥手
  17. sqlserver数据库实验 实验九 触发器的创建与使用
  18. 最全的WiFi速率对应表(802.11b、802.11g、802.11a、802.11n、802.11ac、802.11ax)及速率计算方法
  19. 初学编程最应该知道的8个学习方法,可惜之前没人告诉我……
  20. Informatica Big Data Management 运维命令

热门文章

  1. 文献阅读:Linformer: Self-Attention with Linear Complexity
  2. Android Studio 多渠道打包之友盟打包
  3. HTML+CSS 小案例 响应式自适应登录界面
  4. Java 并发小册 2022 索引版正式来袭,持续更新
  5. python提取图片中的表格,Python从图像中的表中提取值
  6. 美团技术 Leader,送给程序员的10条精进建议
  7. Acm+java各种数据结构_Acm竞赛算法——数据结构算法分类
  8. MATLAB绘制多组数据的双轴、三轴、四轴图
  9. 短信将死?互联网已经把短信逼上了绝路
  10. android mdict,MDict(开放式词库)