动态图表10|可选折线图(复选框)

今天要跟大家分享的是动态图表10——可选折线图(复选框)

本篇推送主要向大家介绍如何使用复选框控制多维图表。涉及到的核心技巧主要有:复选框;if+or函数;图表制作等。

步骤:

复选框制作;

使用if+or逻辑判断函数返回动态数据

使用动态数据制作多维折线图。

复选框制作:

在开发工具中插入复选框(复制四个,一共需要五个)。

将插入的五个复选框依次命名为全选、2012年、2013年、2014年、2015年。

然后依次选中以上五个复选框空间,按顺序将其单元格返回到A17:E17五个单元格中。

此时用鼠标点选复选框后,下面链接的单元格(A17:E17)会分别返回true(选中)或者false(没选中)反馈。

使用逻辑函数返回动态数据源:

这一步需要我们使用if和or函数砸B11:E16单元格区域返回动态数据源。

B11单元格语法:

=if(or($A$17,B$17),B2)

一定要仔细体会以上函数语法中的绝对引用与相对引用技巧!(非常重要!!!)

输入完成之后,向下向右填充,将B11:E16区域填充完整。

此时你再用鼠标点选复选框,可以看看这个区域的单元格内容会有什么变化!

当你选中第一个复选框(全选)的时候,无论是否选中后四个(2012~2015年),B11:E16单元格区域的内容都是完全的,而当你排除第一个复选框(全部)时(后四个复选框也不选),该区域数据都变成了false,当你任意选择后四个复选框的一个或者多个时,对应的年份数据会出现。

这就是if+or这一对逻辑函数的用法精髓,现在我们再来看一下以上语法:

=if(or($A$17,B$17),B2)

if函数一共有三个参数if(条件,返回真值,返回备选值)。

这里的条件是or($A$17,B$17),我们应该对于OR函数有些了解,它是一个或条件,也就是说OR内的参数只要有一个为真(当然也包括两个同时为真),则条件成立,这里OR函数的解析含义是:A17,B17单元格只要有一个为真,则条件为真,返回B2单元格内容,否则为返回备选值(这里备选参数被忽略,默认输出false)。

另一个需要注意的点是:OR内的引用方式:or($A$17,B$17),A17单元格使用全局引用(绝对引用),所以在函数填充过程中,它的引用位置一直保持不变,而B17单元格则使用的半绝对引用,即对列相对引用,对行绝对引用,这样在填充的时候,向下填充的时,行号不变,向右填充的时候,列号会变。

所以只要复选框(全部)被选中,也就是A17为真,则全部的B11:E16单元格区域都返回B2:B7的数值,如果复选框(全部)未被选中,则要看OR中的第二个参数,也就是剩余的四个复选框(2012,2013、2014、2015年),如果那个为真则返回对应年份数据真值,否则返回false。

插入图表:

使用A10:E16数据源插入折线图。

图表插入并完善之后,你就可以随心所欲的使用复选框的选择功能来控制需要在图表中展示的年度数据了!

视频内容

原文发布于微信公众号 - 数据小魔方(datamofang)

原文发表时间:2016-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏落花落雨不落叶

block,inline,inline-block的区别

2688
来自专栏天天

动画

602
来自专栏云端架构

【云端架构】前端必备常用CSS语法

属性(property)是你希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

3618
来自专栏HTML5学堂

一个setInterval的小问题

一个setInterval的小问题 HTML5学堂:在制作页面动画效果中,很多情况都会用到定时器,setInterval则是计时器的一种,可按照指定的周期,不停...

3559
来自专栏前端布道

Angular开发实践(七): 跨平台操作DOM及渲染器Renderer2

在《Angular开发实践(六):服务端渲染》这篇文章的最后,我们也提到了在服务端渲染中需要牢记的几件事件,其中就包括不要使用window、 document、...

3969
来自专栏十月梦想

CSS基础语法

属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

784
来自专栏python3

tkinter -- Label颜色,长宽设置

901
来自专栏Java帮帮-微信公众号-技术文章全总结

JavaWeb04-jQuery(Java真正的全栈开发)

? jQuery 一.jQuery入门 1.javascript类库 JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互客...

3619
来自专栏Golang语言社区

Go语言实现猜数字小游戏的方法

package main import ( "bufio" "fmt" "math/rand" "os" "strconv" ...

3155
来自专栏ytkah

css继承样式怎么控制?用选择器

  css样式继承性是指下级的样式属性会继承上级的属性,通俗点讲是儿子来继承父亲的属性,比如li会继承ul的属性。css继承原理是我们设置上级(父级)的CSS样...

3935

扫码关注云+社区