如果饼图中的值为 0%,如何删除线条

2023-11-21

我正在制作饼图,为此,我正在使用MPAndroid图表库中,任何数据或多个数据的值可能包含 0%,并且我使用饼图之外的方式显示值setYValuePosition(PieDataSet.ValuePosition.OUTSIDE_SLICE)。 我不想在饼图中显示 0% 值,我找到了使用值格式的解决方案。

public class CustomPercentFormatter implements IValueFormatter {    

    private DecimalFormat mFormat;

    public CustomPercentFormatter() {
        mFormat = new DecimalFormat("###,###,##0.0");
    }

    public CustomPercentFormatter(DecimalFormat format) {
        this.mFormat = format;
    }

    @Override
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {

        if (value == 0.0f)
            return "";

        return mFormat.format(value) + " %";
    }
}

但是,如果我使用线条选项,则该线条将显示 0% 值,并重叠多个 0% 值,所以任何人都可以帮助我删除 0% 值的行选项?

image


我改变了方法drawValues in PieChartRenderer class.

如果值为 0,则不显示行。

只需提出一个条件:

if (entry.getValue() != 0.0) {
    if (dataSet.getValueLineColor() != ColorTemplate.COLOR_NONE) {
        c.drawLine(pt0x, pt0y, pt1x, pt1y, mValueLinePaint);
        c.drawLine(pt1x, pt1y, pt2x, pt2y, mValueLinePaint);
    }
}

而不是以下代码:

if (dataSet.getValueLineColor() != ColorTemplate.COLOR_NONE) {
    c.drawLine(pt0x, pt0y, pt1x, pt1y, mValueLinePaint);
    c.drawLine(pt1x, pt1y, pt2x, pt2y, mValueLinePaint);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果饼图中的值为 0%,如何删除线条 的相关文章

  • Android 应用程序在后台运行时保存数据

    目前我正在开发 xmmp 客户端 当应用程序位于前台时 该客户端工作得很好 但由于事实上 当应用程序处于后台时 我在 Application 类中保存了大量数据 复杂的 ArrayList 字符串和布尔值作为公共静态 每个字段都被垃圾收集
  • KitKat(及更低版本)设备上的 Android Material Design

    我将在我们学校开发一个 Android 应用程序作为一个项目 我想使用 Google 的新 Material Design 但我知道它仅适用于 Android L 设备 Jack Underwood 最近发布了名为 Today Calend
  • 如果我们使用后退按钮退出,为什么 Android 应用程序会重新启动?

    按住主页按钮并返回应用程序时 应用程序不会重新启动 为什么使用后退按钮会重新启动 如果我们使用后退按钮退出 有什么方法可以解决在不重新启动的情况下获取应用程序的问题吗 请帮忙 当您按下Home按钮 应用程序将暂停并保存当前状态 最后应用程序
  • 在 Android 中使用 DataOutputStream 在 POST 正文中发送特殊字符 (ë ä ï)

    我目前正在开发一个具有大量服务器端通信的 Android 应用程序 昨天 我收到一份错误报告 称用户无法发送 简单 特殊字符 例如 我搜索过但没有找到任何有用的东西 可能重复 没有答案 https stackoverflow com que
  • Android 原理图内容提供程序库配置?

    Jake Wharton 在最近的一次演讲中提到了这个库 它看起来是避免大量样板文件的好方法 所以我尝试了一下 但没有任何成功 https github com SimonVT schematic https github com Simo
  • TextView 之间有分隔线

    我正在尝试在 android studio 中创建以下布局 因为我对 android 东西还很陌生 所以我第一次尝试使用 LinearLayout 并认为这可能无法实现 现在我正在尝试使用RelativeLayout 我已经用颜色创建了这个
  • Firebase:如何在Android应用程序中设置默认通知渠道?

    如何设置default通知渠道通知消息当应用程序在后台运行时会出现什么情况 默认情况下 这些消息使用 杂项 通道 如你看到的在官方文档中 https firebase google com docs cloud messaging andr
  • 应用程序未安装在 Android 模拟器上

    我正在 android Geocoder 中开发一个应用程序 当我运行该应用程序时 它会显示 2011 01 11 11 08 13 GeoTourProject 自动目标模式 使用现有模拟器 emulator 5554 运行兼容的 AVD
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • Android 启动器快捷方式

    我制作了一个简单的打卡 打卡时钟应用程序 我想向用户添加在主屏幕上创建快捷方式的选项 该快捷方式将切换应用程序的状态 超时 超时 但我根本不希望此快捷方式在屏幕上打开应用程序 这是我的 setupShortcut private void
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • Android构建apk:控制MANIFEST.MF

    Android 构建 APK 假设一个 apk 包含一个库 jar 例如 foo jar 该库具有 META INF MANIFEST MF 这对于它的运行很重要 但在APK中有一个包含签名数据的MANIFEST MF 并且lib jar
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • 下载后从谷歌照片库检索图像

    我正在发起从图库中获取照片的意图 当我在图库中使用 Nexus 谷歌照片应用程序时 一切正常 但如果图像不在手机上 在 Google Photos 在线服务上 它会为我下载 选择图像后 我将图像发送到另一个活动进行裁剪 但在下载的情况下 发
  • Android 如何聚焦当前位置

    您好 我有一个 Android 应用程序 可以在谷歌地图上找到您的位置 但是当我启动该应用程序时 它从非洲开始 而不是在我当前的城市 国家 位置等 我已经在developer android com上检查了信息与位置问题有关 但问题仍然存在
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • 为什么Android的ImageReader类这么慢?

    我尝试了适用于 Android 3 4 1 的全新 OpenCVJavaCamera2View但它太慢了 仅显示相机视图约 15 fps 当我尝试较旧的JavaCameraView相反 它给了我很好的结果 30fps 这是我相机的极限 我想
  • 在 Google 地图上绘制线条/路径

    我很长一段时间都在忙于寻找如何在 HelloMapView 中的地图上的两个 GPS 点之间画一条线 但没有运气 谁能告诉我该怎么做 假设我使用扩展 MapView 的 HelloMapView 我需要使用叠加层吗 如果是这样 我是否必须重

随机推荐

  • 通用对象的通用列表

    假设我有一个代表数据字段的对象 该对象需要以下属性 名称 类型 值 长度 这是对象 class Field
  • SwingX JXTable:使用 ColorHighlighter 根据“行对象”为行着色

    我正在使用 JXTable 并且我知道如何基于 JTable 的 DefaultRenderers 来执行此操作 但我想知道如何以基于 HighlighterPipeline 的 JXTable 友好的方式执行此操作 我有一个表中显示的对象
  • Haskell 错误:输入“=”时解析错误

    Specs GHC 6 12 1 Mac OS X 10 6 4 x64 MacBook Pro Problem 我使用时遇到问题let句法 以下代码拒绝编译 module Main where main let x 1 y 2 z 3 i
  • 将 varchar 转换为数据类型 numeric 时出现算术溢出错误。 ‘10’ <= 9.00

    下面是我正在使用的表结构和数据的子集 CREATE TABLE Test Val varchar 5 Type varchar 5 INSERT Test VALUES Yes Text INSERT Test VALUES 10 Int
  • Quicklook/QLPreviewController 委托方法在 iOS 10 Xcode 8 中不调用

    目前我正在 iOS10 中测试我当前的版本 我在用Xcode 8beta 6 用于测试 这里Quicklook QLPreviewController 委托方法未调用 该代码集适用于 XCode 7 和 iOS 9 3 版本 我在苹果开发者
  • Jetpack Compose 具有动态操作的 TopAppBar

    Composable fun TopAppBar title Composable gt Unit modifier Modifier Modifier navigationIcon Composable gt Unit null acti
  • 如何在python2和python3中运行程序

    我的机器上当前安装了 python 2 6 6 和 python 3 1 3 Windows Vista 64 位 我的路径变量包括两个版本的目录 如何指定要在哪个 python 中运行程序 例如 如果我想在 python 3 中运行程序
  • 静态类变量存储在内存中的什么位置?

    这是一个后续问题静态数组如何存储在Java内存中 所以C C 中的全局变量存储在内存的静态数据段中 但是 Java C 中的静态类变量又如何呢 它不能是静态数据段 因为您不知道在整个程序持续时间内将引用什么 多少个类 由于反射 这绝对不是堆
  • iOS 9 上的 GIDSignIn 白屏

    我实现了 Google 登录 并且在 iOS 8 上一切正常 但是当我在 iOS 9 上调用此行时 GIDSignIn sharedInstance signIn 我可以第一次登录 但如果我取消 下次尝试登录时 它会显示一个白色屏幕 其中是
  • r - data.table 和 testthat 包

    我正在构建一个与 data table 一起使用的包 并且应该使用包 testthat 对其进行测试 虽然从命令行调用时代码工作正常 但从测试用例调用时遇到了问题 运行测试时似乎使用了基础包中的 函数 即 data frames 的函数 我
  • 将 HTTP POST 请求重定向到 HTTPS POST 请求

    我最近刚刚将我的服务器设置为使用 SSL 证书通过 HTTPS 运行 该网站是一个图像托管服务 ShareX 的开发人员已将我的网站包含在他们的应用程序中 我的问题是 所有 HTTP 请求都会自动重定向到 HTTPS 该网站运行良好 但 S
  • HtmlAgilityPack.HtmlDocument Cookie

    这与脚本内 可能在脚本标签内 设置的cookie有关 System Windows Forms HtmlDocument执行这些脚本和cookies集 比如document cookie etc 可以通过其检索Cookies财产 我假设Ht
  • 为什么随机访问迭代器的算术运算符接受/返回 int 而不是 size_t?

    由于大多数操作都在std vector要求 返回size t 这就是我用于索引的类型 但现在我已经启用了所有编译器警告来修复一些我知道的签名 未签名转换问题 这条消息让我感到惊讶 警告 C4365 参数 从 size t 转换为 w64 i
  • Java的notify()在wait()之前运行?

    public class ThreadA public static void main String args ThreadB b new ThreadB b start synchronized b try System out pri
  • 以编程方式确定在另一个进程中加载​​哪些模块? (操作系统)

    我觉得我想做的事情非常简单 我只是不确定到底该怎么做 具体来说 我只想获取在另一个进程中加载 的模块 共享 动态库 的列表 以及获取该模块在给定进程中所在位置的起始地址 使用 GDB 获取这些信息非常简单 您只需连接到该进程 然后输入 信息
  • 如何在 Excel 中表示日期时间

    代表一个事物的最佳方式是什么DateTime在 Excel 中 我们使用同步融合基本 XlsIO将值输出到 Excel 文档 效果很好 但我不知道如何显示DateTime在一列中 当我自己直接在 Excel 中执行此操作时也不会 难道不可能
  • codeigniter 获取所有声明的路由

    如何获取codeigniter中所有声明的路由 像前一样 print r 路线 因为这是问题所在 如果客户将其用户名注册为 facebook 他将被路由到帐户 facebook login 而不是他的个人资料 如果我更改路由顺序 所有链接将
  • Common Lisp:#+nil 是什么?

    前几天 也许是昨天 我对此感到很困惑 nil读取时间条件发现于https github com billstclair defperson blob master defperson lisp L289 经过一番深入思考 我得出的结论是 这
  • 为什么从 python 游标执行 sql 查询时需要使用 3 个引号?

    我遇到过一些连接到 MySQL 数据库的 Python 程序 在代码中 我看到了查询execute 函数用 3 个引号括起来 我想知道其中的原因 我还注意到 仅在创建 插入和更新表时使用 3 个引号 而不是在选择行时使用 cursor ex
  • 如果饼图中的值为 0%,如何删除线条

    我正在制作饼图 为此 我正在使用MPAndroid图表库中 任何数据或多个数据的值可能包含 0 并且我使用饼图之外的方式显示值setYValuePosition PieDataSet ValuePosition OUTSIDE SLICE