MPAndroidChart:组合图表

2024-06-21

我在用MPAndroidChart 库 https://github.com/PhilJay/MPAndroidChart.

我想用CombinedChart创建这样的图表:

那可能吗?我尝试了一下,但似乎不起作用,因为 这些条目没有按我的预期工作。你不能说一个条目有 x 轴上的值 2 和 y 轴上的值 300。我也无法创建 两个不同的 y 轴,一个用于条形,一个用于线条。

一些奇怪的事情是 MPAndroidChart 首先添加所有 x 值 之后所有 y 值你都无法控制 哪个 y 值属于哪个 x 值,因为它只是插入 y 值按出现顺序排列,并将其与下一个相关联 x 值。

有什么方法可以使用 MPAndroidChart 创建这样的图表吗? 我实际上不想被迫使用谷歌图表,因为 需要互联网连接(但创建这种图表会 与 Google 图表完美配合)。


  • 你可以有2个不同的轴
  • 您可以控制哪个 y 值属于哪个 x 值(当然!)
  • 看看组合图表示例 https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/main/java/com/xxmassdeveloper/mpchartexample/CombinedChartActivity.java
  • 它看起来像这样:

UPDATE:v3.0.0+

示例为CombinedChart已扩展,现在允许堆叠条形图和分组条形图以及其他图表类型。

设置数据的本质CombinedChart is the CombinedData班级。它可以填充各种其他数据,例如LineData, BarData etc:

    CombinedData data = new CombinedData();

    data.setData(generateLineData()); // set LineData...
    data.setData(generateBarData()); // set BarData...
    data.setData(generateBubbleData());
    data.setData(generateScatterData());
    data.setData(generateCandleData());

    chart.setData(data);
    chart.invalidate();

如何创建例如LineData 可以在设定数据 https://weeklycoding.com/mpandroidchart-documentation/setting-data/文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MPAndroidChart:组合图表 的相关文章

随机推荐

  • Google 地图地址组件地理编码与地点 API - 短名称与长名称

    嘿 GMaps API 开发人员 首先 Google Maps JS API v3 是多么令人难以置信的产品和服务 非常感谢 现在 带着那重要的真诚的感激之情 The short name vs long name地址组件的选项是一个很好的
  • 在 Flask (WSGI) 中使用全局单例,我是否需要担心竞争条件? [复制]

    这个问题在这里已经有答案了 Flask 的 hello world 演示是 from flask import Flask app Flask name app route def hello return Hello World if n
  • 如何在敏捷项目中进行版本编号? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 目前 我们的 C winforms 项目使用以下版本编号方案 主要版本 次要版本 迭代编号 该迭代中的内部版本号 我们希望能够仅通过查看版本号来
  • Spring中是否可以禁用自动验证

    我有一个 Spring 启动应用程序 我的请求类传递给我的 RestController包含javax validation我无法更改 删除的注释 它们作为第三方库提供 所以我想手动验证我的请求对象或者根本不验证它们 不幸的是 如果我添加
  • Hive 如何选择除一列之外的所有列?

    假设我的表看起来像这样 Col1 Col2 Col3 Col20 Col21 现在我想选择除 Col21 之外的所有内容 我想在插入其他表之前将其更改为 unix timestamp 因此 简单的方法是执行以下操作 INSERT INTO
  • XOR或其他简单的文件混淆方法ios目标c

    我正在开发一个使用受版权保护的 pdf 文件的 ios 应用程序 我正在寻找一些简单的方法来混淆文件以确保安全 这些方法不需要我经历额外的大众市场 CCATS 加密审查流程 但也将确保版权所有者已尽我所能来保证他们的数据安全 当然 我用密码
  • Log4j 未使用属性文件找到自定义附加程序

    我正在尝试使用以下 XML 属性文件在 Eclipse 插件项目中配置 log4j 其中包括一个名为 EclipseLoggingAppender 的自定义附加程序
  • 使用C标准数学库精确计算标准正态分布的PDF

    The probability density function of the standard normal distribution is defined as e x2 2 2 This can be rendered in stra
  • EditText 的高度不会扩展到其父级的高度

    我在滚动视图中放置了编辑文本 高度 match parent并期望它的高度等于滚动视图 但事实并非如此 它的高度就像wrap content这意味着如果 EditText 中没有文本 我必须将光标指向要弹出的软键盘的第一 行 我想要的是我可
  • 无限滚动 - ASP.NET Core MVC

    我们正在尝试在 ASP NET Core MVC 应用程序中的数据网格中实现无限滚动 搜索了很多但没有找到好的解决方案 有人在 ASP NET Core MVC 的数据网格中使用过无限滚动吗 如果是的话你能提供任何指导吗 我遇到了同样的问题
  • Google Apps 脚本返回错误“超出限制:URLFetch URL 长度”

    YouTube 数据 api v3 nextPageToken 太长 导致 Google Apps 脚本返回错误Limit Exceeded URLFetch URL Length当我尝试时UrlFetchApp fetch request
  • 使用 Log4Net 时,为什么在文件名上附加两次日期?

    我试图将日期添加到我的日志文件名中 并且通过遵循我在 stackoverflow 中找到的一些建议 我能够使其工作 一切正常 但由于某种原因 第一个文件总是附加两次日期 例如 代替日志 2009 02 23 log I get 日志 200
  • 查看/page.jsf无法恢复[重复]

    这个问题在这里已经有答案了 我有无法解决的问题 当我在页面空闲 10 分钟后刷新打开的 JSF 页面时 我收到以下错误消息 serverError class javax faces application ViewExpiredExcep
  • 如何使用循环将十进制转换为二进制?

    我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
  • 为什么这不会导致 NullPointerException?

    public class Null public static void greet System out println Hello world public static void main String args Null null
  • Telegram 授权无默认按钮

    使用 Telegram 第 3 方授权的唯一有记录的方法是使用其提供的脚本https core telegram org widgets login https core telegram org widgets login 这个脚本 正如
  • 在 for 循环中为元组赋值

    struct MIDIPacket 中有一个 UInt8 的元组 正常的赋值是这样的 import CoreMIDI let packet MIDIPacket packet data 0 0x02 packet data 1 0x5f 等
  • 在c++中定义一堆静态方法

    哪个是合适的 class xyz static int xyzOp1 static int xyzOp2 OR namespace xyz static int xyzOp1 static int xyzOp2 当我们使用类标签与命名空间标
  • 从逗号分隔的字符串中删除重复项 (Amazon Redshift)

    我正在使用亚马逊红移 我在该字符串中有一个列存储为逗号分隔 例如Private Private Private Private Private Private United Healthcare 我想使用删除其中的重复项query 所以结果
  • MPAndroidChart:组合图表

    我在用MPAndroidChart 库 https github com PhilJay MPAndroidChart 我想用CombinedChart创建这样的图表 那可能吗 我尝试了一下 但似乎不起作用 因为 这些条目没有按我的预期工作