首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在零值时隐藏圆环图,在空值EchartsJs时显示灰色图表

在EchartsJs中,要在零值时隐藏圆环图并在空值时显示灰色图表,可以通过设置数据的处理和图表的样式来实现。

  1. 零值时隐藏圆环图:
    • 首先,需要判断数据是否为零,可以使用if条件判断或者三元运算符来实现。
    • 如果数据为零,可以将圆环图的显示设置为隐藏。可以通过设置seriesitemStyle属性来实现,将normalemphasis下的show属性设置为false
    • 另外,为了确保圆环图在数据更新时仍然能够正常显示和隐藏,可以监听数据的变化,并在数据变化时更新图表。
  • 空值时显示灰色图表:
    • 如果数据为空,可以在图表上显示灰色的图表,以示区别。
    • 可以通过设置seriesitemStyle属性来设置图表的样式,将normalemphasis下的color属性设置为灰色。
    • 同样,为了确保灰色图表在数据更新时仍然能够正常显示,需要监听数据的变化,并在数据为空时更新图表。

以下是使用EchartsJs实现的示例代码:

代码语言:txt
复制
// 初始化图表
var chart = echarts.init(document.getElementById('chart'));

// 假设数据为一个包含数值的数组
var data = [0, 1, 2, null, 4, 5, 0, 3];

// 判断零值并隐藏圆环图
var series = {
  name: '数据',
  type: 'pie',
  radius: '55%',
  data: data.map(function(value) {
    return {
      value: value,
      itemStyle: {
        normal: {
          show: value !== 0, // 判断数值是否为零
          color: value === null ? '#ccc' : undefined // 空值时显示灰色
        }
      }
    };
  })
};

// 设置图表的配置项
var option = {
  series: [series]
};

// 更新图表
chart.setOption(option);

上述代码中,我们使用map方法遍历数据数组,并根据数值的大小来设置圆环图的显示和颜色。通过设置show属性来隐藏或显示圆环图,通过设置color属性来设置圆环图的颜色。在数据为空时,我们将颜色设置为灰色。

这是一个示例,具体的实现方式可以根据实际情况进行调整。关于EchartsJs的更多用法和相关产品介绍,可以参考腾讯云的Echarts官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel图表学习69:条件圆环

圆环必须有8个切片,每个切片的颜色必须与工作表中的对应,如下图1所示。 ? 1 每个切片的颜色显示图表左侧的工作表单元格区域内。...4 下面,先将图表所有切片颜色变成灰色,以方便在填充颜色查看位置。单击选择所有切片,填充颜色为灰色,如下图5所示。 ? 5 接着,逐切片填充颜色。...8 取消选取“属性采用当前工作簿的图表数据点”前的复选框,如下图9所示。 ? 9 目前的图表已完全格式化了,我们只需要创建公式来根据上方数据显示隐藏切片。...单击图表并注意工作表中突出显示的单元格区域。拖动蓝色区域的边缘,使突出显示包括“”列而不是“一”列。如下图10所示。 ?...10 注意,现在圆环的八个扇区中的每个扇区只有一个可见切片,并且这些切片根据单元格区域C3:C10中的着色。但是,有一堆我们不想要的重叠标签。 这些标签对应于仍在图表中的隐藏切片。

7.9K30

Excel图表学习57: 绘制圆弧

1 乍一看,似乎可以使用圆环来实现,然而仔细看一下上述的两端,圆环达不到这样的效果。 这里使用X-Y散点图并应用粗线样式来解决,因为线型具有“线端类型”的属性,其中包括“圆”选项。...我们使用这个弧度数组来绘制灰色圆。 使用公式:=COS(c_Rad)和=SIN(c_Rad)分别返回表示X和Y的数组,对应于c_Rad数组中的每个弧度。X和Y-1和1之间。...选择一个单元格,单击功能区“插入”选项卡中“图表”组中的“散点图——带平滑线的散点图”,得到一个图表,如下图2所示。 ?...2 图表区右击,从快捷菜单中选取“选择数据”,得到如下图3所示的对话框。 ? 3 单击“添加”按钮,在对话框中输入相应的系列,如下图4所示。 ?...4 单击“确定”后,得到如下图5所示的图表。 ? 5 图表中单击右键,从快捷菜单中选取“设置数据系列格式”命令,设置线条颜色为“灰色”,宽度“15磅”,如下图6所示。 ?

3.1K30
  • 高级可视化 | Banber图表弹窗联动交互

    利用数据简报/大屏进行图表演示,操作者有可能要与图表进行交互联动。...弹出框中,分别填写:参数名(用来进行筛选的参数,地区、姓名、部门等),参数类型(可选择文本、数值、日期),默认图表初始要展示的条件,华南-对应地区、张三-对应姓名、销售1部-对应部门等)。...说明: 【参数类型】必须要与数据表中作为条件的字段类型匹配,如数据表中的地区是文本类型,那么参数类型必须选择参数类型为:文本 【默认】为图表初始要展示的条件,如果默认,则图表显示的为所有数据,设置默认为华南...,则图表显示的是华南地区的数据,若默认,则图表显示的是所有地区的数据 3 制作弹窗图表 点击“添加页面”,新添加一个页面,并进行重命名,这里我们设置为“产品类别”。...5 优化细节 回到“产品类别”页面,我们圆环图上面,加上一个城市显示标签,将单数字矩形拖拽到编辑区域。 ?

    1.6K20

    创意雷达(Round Rador Chart)

    大家都看到了以上图表其实是一个包含三个序列数据的雷达和三个序列数据的圆环(背景序列)的结合。...同时将底层那个D序列(合计序列)的填充色修改成一个半透明的颜色(否则会影响之后的背景色显示) 然后再次打开选择数据选项卡,连续添加三次(E、F、G列数据) 表面上看的话图表没啥变化,确定,因为添加的三个序列数据默认也是雷达...(三个序列都要更改为圆环,步骤一样) 然后打开设置数据序列格式选项卡,将圆环圆环内径大小设置为20%~25%左右。...再继续调整圆环填充色,因为是作为绩效评价的背景,所以既不能花哨,又不能用太深的颜色。这里我们依次填充三个同色系色调不同的灰色。...仍然是激活图表,选中数据序列“差”,形状颜色中选择第一列默认灰色的倒数第三个;同理,选中“中”数据序列,填充第一列颜色中的倒数第二个颜色,“优”序列填充单数第一个灰色

    3.4K50

    图表大师二】 纯Excel图表制作高仿真决策仪表盘

    《Excel图表之道》中曾介绍了一种模仿制作仪表盘的方法,其思路是使用饼+图片填充的方式,需要从水晶易表等软件中抠出表盘图片,填充到图表的绘图区作为背景。...这时一个的仪表盘已经出现。 ? ? 3、将J列的数据加入图表做饼。...G7和H7分别是指标的名称和营业收入,H9为目标值,则收入完成率=H7/H9,J7将其折算成270度为100%的角度数,J8用来模拟指针,J9用来占位。...将饼的J8扇区设置为红色边框,无填充色,其他扇区设置为无边框无填充色,隐藏。当把J8改回0,该扇区正好像一个指针。 6、链接仪表盘显示。...这样图表将不再依赖于C~D列的数据了。 需要创建新的仪表盘,前面所有的步骤都不需要了。我们只需要复制这个图表到自己的工作表中,并将图表中饼序列的数据源调整为相应的数据源即可。

    2.5K70

    图表太丑怎么破,ECharts神器带你飞!

    一、前言 本专栏或文集中,我曾多次使用ECharts绘制图表、进行可视化,也渐渐积累了30多个实例,本文对此前用过的所有图表和代码进行整理并分享,以给想绘制精美图表的人一点绵薄的帮助。...注意:设置series里的min和max为数据集的最小和最大。缺点是上几层文字显示不佳。 链接:http://gallery.echartsjs.com/editor.html?...3.1.2 柱形和饼(组合) 备注:张佳玮138万+知乎关注者之100+关注者的性别情况。 注意:组合只需series下面多加几个“{...}”的数据集,然后移动到合适位置进行展示即可。...注意:可与上面单组数据对照,看看两组数据对应的代码异同之处。 链接:http://gallery.echartsjs.com/editor.html?c=xBy4c63d3Z ?...3.3、《Gephi绘制微博转发图谱:以“@老婆孩子天堂”为例》 3.3.1 柱形 备注:一则微博转发数随时间变化情况。

    1.7K20

    iOS动画系列之八:使用CAShapeLayer绘画动态流量1. CAShapeLayer2. 实战:绘制一个镂空图层动画3. 使用CAShapeLayer绘画动态流量

    选项是非和偶奇。默认为非。...斜接长度指的是两条线交汇处和外交之间的距离。只有lineJoin属性为kCALineJoinMitermiterLimit才有效。边角的角度越小,斜接长度就会越大。...如果斜接长度超过miterLimit的,边角会以lineJoin的“bevel”即kCALineJoinBevel类型来显示 strokeStart & strokeEnd : 描边的起始点位置。...实现后的效果如下: 3.1 实现思路 1,创建一个view,用来展示进度圆环。 2,进度的view上面添加一个layer,用来展示进度圆环底部灰色圆环。...3,灰色圆环上面,添加一个layer,用来显示实际的进度。 4,创建一个定时器,定时器用来更新时时进度。

    1.6K30

    【可视化】Excel制作INFOGRAPHIC

    前段时间看了《Excel图表之道》这本书,收益良多。打开了我的数据展现和分析的思路,一份数据不同的、合理的图表展示出来,代表和反映了不同的信息。...首先我们加一列辅助数据,设定为-90(等一下说为什么是-90)。 ? 之后我们把这列数据插入到之前的图表中,图形变化为如下的形式: ?...需要补充说明的是此处设置的-90,是为了保证数字我们设置的圆圈中显示。 之后我们先进行美化,删除网格线,删除坐标轴,横坐标轴的线条设置为无色,变成了如下的形式。 ?...此处说明一点的是,最高值得条形图为橙色,剩下的为灰色,如果你还是点击一个条形改变一下颜色,你的方法就太老土了,你只需要该变一个条形的颜色为灰色就OK了,剩下的条形选中,按一下F4就OK了,F4重复上一次操作...之后我们关心的是怎么来做这个圆圈,这个圆圈是另外一个做出来的,点击插入,其他图表,选择圆环,我们同时做一列数据,将一列数据放到圆环,如下所示。 ? ?

    1.5K40

    开源库Magicodes.ECharts使用教程

    /// 不指定时,当 dataZoom-inside.orient 为 'vertical',默认控制和 dataZoom 平行的第一个 yAxis。但是不建议使用默认,建议显式指定。...每个系列通过 Type 决定自己的图表类型。 目前定义有: BarSeries LineSeries 其他图表类型大都可以通过实例化基类然后指定系列类型 ValueTypes 类型。...关于Magicodes.EChartsJs,你可以开源库源码中的项目Magicodes.ECharts.Demo找到。...编写动态图表 有时候,我们希望图表能够即时的进行数据刷新并动态变化,那么使用Magicodes.EChartsJs就比较简单了,如下面Demo: $(function () {...,会自动从Demo1切换为Demo2的图表实际应用中,您可以可以通过Url传参或者按照自身业务来动态加载图表数据。

    3.2K40

    Google数据可视化团队:数据可视化指南(中文版)

    表示随时间变化的图表包括:折线图,柱状(条形)和面积。 ? *基线是y轴上的起始。 柱状(条形)和饼 柱状(条形)和饼都可用于显示比例,表示部分与总体的对比。...面积 面积有多种类型,包括堆叠面积和层叠面积: · 堆叠面积显示多个时间序列(同一间段内)堆叠在一起 · 层叠面积显示多个时间序列(同一间段内)重叠在一起 层叠面积建议不要使用超过两个时间序列...例如,条形图中,条形颜色可以表示类别,而条形长度可以表示人口数量)。 ? 形状可用于表示定性数据。...图标可用于: · 分类数据:用于区分组或类别 · UI控件和操作:例如筛选,缩放,保存和下载 · 状态:例如错误,状态,完成状态和危险 图表中使用图标,建议使用通用可识别符号,尤其是表示操作或状态...坐标轴 一个或多个坐标轴显示数据的比例和范围。例如,折线图沿水平和垂直坐标轴显示一系列。 ? 柱状(条形)基线 柱状(条形)应从为的基线(y轴上的起始)开始。

    5.1K31

    谷歌Material Design可视化数据设计规范指南

    表示随时间变化的图表包括:折线图,柱状(条形)和面积。 *基线是y轴上的起始。 柱状(条形)和饼 柱状(条形)和饼都可用于显示比例,表示部分与总体的对比。...面积 面积有多种类型,包括堆叠面积和层叠面积: · 堆叠面积显示多个时间序列(同一间段内)堆叠在一起 · 层叠面积显示多个时间序列(同一间段内)重叠在一起 层叠面积建议不要使用超过两个时间序列...例如,条形图中,条形颜色可以表示类别,而条形长度可以表示人口数量)。 形状可用于表示定性数据。...图标可用于: · 分类数据:用于区分组或类别 · UI控件和操作:例如筛选,缩放,保存和下载 · 状态:例如错误,状态,完成状态和危险 图表中使用图标,建议使用通用可识别符号,尤其是表示操作或状态...坐标轴 一个或多个坐标轴显示数据的比例和范围。例如,折线图沿水平和垂直坐标轴显示一系列。 柱状(条形)基线 柱状(条形)应从为的基线(y轴上的起始)开始。

    3.8K21

    canvas实现有递增动画的环形进度条

    3-2、vue的methos对象中,定义方法三个: drawBaseCanvas:用来绘制底部灰色圆环。由于灰色圆环没有动画效果,所以一开始就绘制一个完整的灰色圆环即可。...只有draoClrCanvas方法中,canvas圆形的绘制,arc的参数里关于开始、结束的设置。...被定义data中,默认是0分。 ? 所以一开始彩色圆环就看不见,因为起始点和结束点都是0点。 如果更改grade的,从0-100,canvas彩色圆环也就会更改。...圆环动画效果 由于我这里需求特殊,需要用户每次翻到canvas所在swiper,才会触发动画(后来更麻烦一点需要柱状和canvas部分有个入场效果后,动画才开始。...(5)所有这些放到setTimeout中,暂停500毫秒再执行,是为了等柱和环入场后,开始绘制圆环的递增效果。 其实上边代码都是很简单的逻辑处理,看官们读一遍代码应该就差不离了。

    2.5K30

    最值得收藏的7个高效Excel图表操作技巧!

    1 选择图表元素的技巧 选中图表区域或绘图区域的方法很简单,但选中数据系列中的单个图形、单个数据标志或单个数据标签,就需要一定的技巧。具体操作步骤如下。 步骤01 选择整个数据系列,如下图所示。...步骤03 选中单个对象后即可进行单独修改,添加数据标签,如下图所示。 ?...选中图表后,只需要拖曳数据区域右下角的控制柄至需要的位置,即可自动将新加的数据添加到图表中,效果如下图所示。 ? 提示:Excel 2016中,修改表格原始数据,系统会自动修改对应的图表。...如果要设置将单元格显示为“”,【选择数据源】对话框中单击【隐藏的单元格和单元格】按钮,弹出的【隐藏单元格设置】对话框中选中【单元格显示为】中的【】单选按钮,单击【确定】按钮即可,如下图所示...7 学会选择性粘贴 如果比较喜欢一个图表的样式和颜色设置,仿照着做一个又有难度,想把下图所示的第2张做成和第1张一样,有什么好的方法吗? ? 这里介绍一种非常简单的方法—选择性粘贴。

    1.9K10

    【数据可视化】Echarts的高级功能

    鼠标事件即鼠标操作点击图表的图形(click、dblclick、contextmenu)或hover图表的图形(mouseover、mouseout、mousemove)触发的事件。...利用影响健康寿命的各类因素数据绘制圆环,如图所示。 由可知,图中有以下动画效果。 (1)高亮的扇区上显示tooltip。 (2)鼠标没有移入时,圆环自动循环高亮各扇区。...调用dispatchAction循环高亮圆环的每个扇区的关键代码中主要通过dispatchAction({ type: ’ ’ })触发图表行为。...还可以通过先设置完图表样式,显示一个的直角坐标轴后,再获取数据、填入数据,并显示图表的方式实现异步数据的加载。 异步加载各专业人数统计数据并绘制饼,如图所示。...4.2 异步数据加载如何显示加载动画 ECharts默认提供了一个简单的加载动画,只需要在数据加载前,调用showLoading方法显示加载动画,在数据加载完成后,再调用hideLoading方法隐藏加载的动画即可

    40110

    不如用最经典的工具画最酷炫的

    下面,我将请这两位 office 老员工(WORD 没有排面吗)带大家绘制不一样的酷炫图表层层推进中感受画图的快乐吧!(多预警) EXCEL篇 1、球棍 ? 面对这样一组数据应该画什么呢?...下面这种也可以同时显示数量和占比,笔者称之为“球棍”(或者叫棒棒糖、火柴棍之类的也行)。 ? 制作球棍,首先要按数量制作出一个水平条形; ? 要如何在条形顶部绘制圆形呢?...点击确定后继续图形上右键-更改图表类型,将“占比”换为散点图,并绘制在次坐标轴。 ?...若是对默认色阶不满意,还可以选中数值区域后,点击管理规则-编辑规则。 ? 比如把最大换成最深的颜色,最小换成最浅的颜色,再调整一下中间百分点。 ? 再调整一下行列宽高,隐藏网格线,看看效果。...三个图形的尺度不一,此时通过先前保留的纵坐标轴调整边界,统一尺度。 ? 再微调一波,便能够同一尺度下快速进行横纵二维对比。 ? 其实,这也像是一种特殊的热力图。 4、矩阵圆环 ?

    2.7K20

    【数据可视化】Echarts最常用图表

    下载Google浏览器 使用ECharts,由于所创建的图表是一张张的网页,所以需要使用浏览器查看页面结果。...堆积柱状显示单个项目与整体之间的关系,可以形象地展示一个大分类包含的每个小分类的数据,以及各个小分类的占比情况,使图表更加清晰。当需要直观地对比整体数据,不适合用簇状柱状而适合用堆积柱状。...为了更直观地查看影响健康寿命的各类因素数据、某高校的专业与人数分布数据,需要在ECharts中绘制不同的饼进行展示,标准饼圆环、嵌套饼和南丁格尔玫瑰等。...5.2 绘制圆环 圆环圆环显示数据,其中每个圆环代表一个数据项(item),用于对比分类数据的数值大小。圆环跟标准饼同属于饼这一种图表大类,只不过更加美观,也更有吸引力。...ECharts中绘制南丁格尔玫瑰,参数与标准饼类似,但是南丁格尔玫瑰有一个特殊的参数是roseType,称为南丁格尔玫瑰模式,可以使用的有两种:“radius”(半径)和“area”(面积

    35310

    移动端重构实战系列7——环形UI

    (为了视觉效果,把蓝色放在里面了,而非覆盖灰色上),如下图: ?...半圆环由两层结构构成,.cicle-right的大小为50px100px,超过隐藏,而.right-inner的实际大小为100px100px,因为父容器宽度为50px且超过隐藏所以只会显示右边一半,如果只是这样的话我们旋转...所以我们对.right-inner再做个裁剪处理clip: rect(0, 50px, 100px, 0);,这样导致整个.right-inner圆环只有左半边可见,然后加上我们父元素是右半边且多余隐藏...50%的时候,左边半圆衔接的时候会有一个卡顿不连贯,所以可以考虑增加再增加一个底部的半圆环,让其右边半圆环运动到一半的时候开始运动,然后设置一个比较短的完成时间,这样就可以衔接起来。...大体思想跟上面的差不多,大概如下: 1、先绝对定位在圆中间,然后先计算每个item的旋转角度,再设置偏移 .item{ position: absolute; left: 50%;

    98720

    小程序bug

    记录下本人在写小程序时遇到的一系列难题与bug 菜单隐藏消失的动画效果(主要用了animation、transformX控制left的),设置wx-charts图表菜单显示隐藏,最后发现在安卓上正常运行...可手动删除一些无用数据再setData 3. wx-canvas线状图中多条线展示,点击显示tooltip后苹果手机会出现无法滚动的现象。...得添加属性disable-scroll="{{false}}" 4. cover-view其实很多都是不支持的,比如动画,如果你想要在cover-view上边加动画你会发现没有效果,虽然模拟器里边可以显示动画...小程序的cover-view组件有bug,比如本项目中要实现导航栏菜单遮住所在页面中的多张图表需放在最后一张图表的组件标签内部, <chart...通过设定固定宽度解决 11. mpvue-echarts饼状pie小程序中点击圆环后中间空白部分会随机涂满颜色 12.

    87320

    Excel图表学习55: 制作耐力轮

    如果想要比较实际效果与目标效果(或预算与实际)之间的差异,特别是差异大于100%,则此类耐力轮图表效果很好,如下图1所示。 ?...3 绘制图形 步骤1:制作圆环 选择数据区域B8:E10,插入圆环,结果如下图4所示。 ?...4 步骤2:将最内侧的圆转换成饼 选取系列“圆1”,单击右键,快捷菜单中选择“更改图表系列类型”命令,将系列“圆1”的图表类型修改为“饼”,同时选取系列“圆2“、”圆3“的次坐标轴复选框,如下图...可能需要修改“实际”才能看到间隙部分,因为某些点的间隙部分为。 设置完后的图表如下图7所示。 ? 7 步骤4:清理并添加标签 移除任何不必要的图表元素,包括标题、图例等。...选择图表,在其中添加一个圆形并将其移动到图表中心,使用白色对其进行填充并链接到百分率所在的单元格。 最后的图表效果如下图8所示。 ?

    73110

    CSS3 - vue中纯css实现柱状图表效果

    背景 以前我们制作柱状都用echarts或者其他同类型的图表插件 这次是个移动端的需求,而且这个图表需要动画 使用echarts就会显得过重,而且动画达不到我想要的效果(主要是我自己愚蠢想不到好的动画办法...先来看下效果: 几个柱状分数不满: ? 几个满分柱: ? 还有完整的元素组合动画效果: ? ps:圆环+进度的效果制作,见下篇。...从最后一张图中可以看出这个需求,柱状一个swiper当中实现的。 swiper翻页,柱状逐个增长,圆环进度增长。 废话不多说,看处理思路~ 分析一波设计稿,得到解题思路: ?  ...div.progress 初始化高度为,也就是柱状的高度就为0。...实现整个柱状图表: ? 一个柱有了,就把第一个循环得到四个。 但是他们需要水平方向平均分布,于是我这里用了flex。(ps:你也可以用float或者其他。

    1.6K40
    领券