excel图表交互联动_深入讲解EasyShu图表与引用数据动态联动功能

EasyShu一开始的架构是将制作好的图表最终返回给用户,不依赖用户工作表的单元格区域引用,可满足图表绘制后的脱离数据源分享传播,无奈用户最强烈的反馈是要求图表与数据保持联动,这一需求实在对EasyShu是一个巨大的挑战。

为了将EasyShu打造成为最具性价比、功能最强大、媲美国外高价图表插件的目标,只能暗下决心,将原有的图表制作方法,全部改写,以更复杂代码编写、更繁重的工作量,以全新的方式将图表与数据保持联动,且不依赖于原始数据区域的引用,仍然可脱离引用数据进行分享传播。

终于,在2.3版本上,基本完成了此目标,将原有的图表90%以上改写完成,剩下部分多数是已有过程交互方式的统计类图表或已有更好的图表替代仍然保留下来供部分用户独自喜爱时仍可使用。

图表与引用数据区域联动功能要点

一、原生图表与数据联动介绍

在Excel的原生作图方式下,图表与数据区域天然地保持联动,图表所需的数据部分是以单元格地址的方式和源数据保持联动关系。故在源数据区域上修改数据值,图表立即可响应新的数据变化。

但这种方式也存在一些小小弊端,若数据区域的行数量增减时(对应图表系列的Point对象增减),原生的图表就没法自适应到位。

如下图数据减少时,横坐标右侧会有多余部分。

8b1f59f3a209be2b28a3e285404996fc.png

同样地在增加行的时候,图表不会自动扩展到所新增的区域,如下图所示。

7d294fc55e5b06b9f6f255d490b45db7.png

在原生图表中,若有解决以上的问题,需要用到动态名称、或数据透视表(图)的方式来完成。就算能够实现,但制作过程也是繁琐。

另外一个弊端是,原生图表中若需要制作复杂图表,需要做大量的辅助列帮助实现,某些辅助列不能简单地用公式引用即可完成,同样若使用数据透视表图的动态增删行数据时,就受其局限性只能用于简单的图表或有限度地组合图表上,最平常的散点图就没法用数据透视图完成,更不要指望其他复制的瀑布图、子弹图等。

二、EasyShu革命式的数据与图表联动方式

工具的出现,必然会带来更简单易用的使用体验,在EasyShu的图表与数据联动中,有许多技术细节,有必要给大家一一讲解,让大家真实地感受到其强大之处,对这些细节越熟悉,就可更加自如地将EasyShu和自身的图表能力相结合,机械繁琐部分工具完成,创意艺术部分,由使用者叠加。

  • 图表引用数据区域可适应增删行列场景

既然原生图表有很大的缺陷性,EasyShu的存在必然是要对其进行改善。使用EasyShu所完成的图表,可保留数据联动,并且在增删行的情况下仍然有效。

a1a9aa0d2285aab28511258b47079a1d.gif

  • 图表的数据标签自适应

这个在原生图表里没有问题,因EasyShu图表的数据与图表关系脱离的缘故,最后都会对图表进行数值化处理,而在Excel环境中,数据只有数字和文本两种,所以数值化通常已经不带格式如百分比、小数点位数等。

在本次的图表动态更新中,用户只需在图表制作的首次进行数字标签设定,在之后数据更新中,会保留其设置,无需重复设置。图表的数字标签格式,最细颗粒度可到某系列,同一图表中不同数据系列的标签可满足多种数字格式的设置。

cdd4f931f6f204c1b83ace30f33d2019.gif

  • 图表与引用数据不在同一工作表一样生效

这个在原生图表中,也不是问题,在EasyShu的实现上,有一点需要注意的是

生成的图表,要其保留联动性,仅能用粘贴操作,不能用复制,将图表放置到其他工作表内。

因生成的图表已使用程序将其命名为唯一的名称,图表的名字也不可更改,若使用复制方式,同一工作薄有两个同名的图表,在自动更新机制上,只会找到第1个图表并将其更新,第2个同名图表将不作处理,至于哪个是第1个,关乎遍历的次序,所以最好的方式是只要剪切不要复制,实在想放多个图表,可再重新生成一个图表。

多个图表引用同一数据源区域,当数据源区域改变,多个图表也会同步更新的。

5b2205ab9e31aaccc058566bc10d76d1.png

  • 最佳的数据联动应用场景为使用数据表+切片器方式交互

因前述所提及的EasyShu的动态图表数据联动上的优势,可满足引用数据区域的行数据自动增删适应。而EasyShu的图表另一好处是无需辅助列提供,所以此时,若需要数据联动,数据更新时,图表跟着变化。

最佳的场景,理当使用透视表的方式,在透视表的数据区域上生成EasyShu图表,然后使用切片器、筛选器来操作交互,不同时期、类别下的数据结果,图表紧跟着自适应变化。

之所以说此方案是最佳的使用场景,是因其制作成本极低,无码化,几分钟即可从数据源到数据报表并图表可视化整个环节完成。同时若使用上Excel或PowerBIDeskTop上的PowerPivot建模技术,更是如虎添翼,非常轻松即可制作强大的数据分析报表。最终的输出同样是以数据透视表落地。

711d2384e37883a6d79ab469a14cd86d.gif

  • 传统的工作表控件式的交互方式支持

在传统的图表动态交互制作中,使用Index、Match、Offset等公式,结合工作表控件在用户交互下返回一个当前交互序号,让图表引用数据区域中,其公式因着交互的序号变化而引用到不同目标数据源,最终让图表也跟着联动起来。

这样的技术,相对透视表+切片器来说,制作成本较高,但在特定场景下仍然是非常好的方式,特别适用在定制化仪表盘中使用。

因上述所说,EasyShu的图表数据联动功能,可满足剪切图表到其他工作表,同时可满足图表引用数据区域公式变化,图表也跟着变化。所以EasyShu完全适用于传统的工作表控件交互。

  • 关闭工作薄后重新打开,图表与数据引用区域联动同样生效

图表与数据联动的信息,会保存到工作薄内,重新打开后,联动关系重新建立。因其信息是保存在工作薄内(文件保存后此信息才会被保存下来,所以务必在关闭文件时,选择保存文件),而非在本机电脑本地存储,对文件的分享、协作尤为方便,不局限于自己使用,可将文件发给其他安装有EasyShu的电脑上一样可用。

因EasyShu是一款商业化软件,故除非在其他安装有EasyShu的已订阅激活的电脑上使用,否则数据联动的效果不会存在,只有类别对比的图表,开放给免费用户可用才可在所有只需安装EasyShu,不管是否有激活的机器上使用到联动的效果。

  • PPT与Excel图表同步

当EasyShu做好图表后,选择复制的方式粘贴到PPT内,因图表的唯一名称信息的属性,在PPT里同样生效,所以使用EasyShuForPPT插件,可快速一键同步所有Excel上的EasyShu图表到PPT上。

插件下载已放入云盘中,具体下载地址:https://easyshu.lanzous.com/b00tooi1c,或回复easyshuforppt,下载。

e75b1adb369ff4c0e3164f9e060d5576.gif

结语

EasyShu的图表与数据联动功能,将打开一扇非常广阔的天地,让日常的数据可视化带来革命性的体验,借助EasyShu的帮助下,在Excel环境下轻松制作复杂的动态报表,丝毫不逊于主流的BI软件。

动态图表的方向,是EasyShu接下来的一个重点方向,除了Excel原生图表的动态化,我们还会出Echarts网页版的动态交互图表,全程在Excel中完成,并最终可在Excel和PPT上作展示交互。

EasyShu一直在努力,希望各位读者能够喜爱上EasyShu并多多给予口碑传播(EasyShu2.3版本已大幅度地放出免费可用功能,相信每一位图表爱好者都能从中得到所爱的)。

点击阅读原文可跳转到EasyShu的购买链接,欢迎体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android代码生成excel,AndroidExcel

Android_Excel在android中生成excel##效果图##初始化数据首先我们要先造下测试数据,这里我把数据写死在一个常量类Const中,如下:public class Const {public interface OrderInfo{public static final String[][] orderOne new String[][] {…

14.JAVA整型变量

表示形式 Java语言整型常数的3种表示形式: 1、十进制整数:99,-100,0 2、八进制整数:要以0开头,如015 3、十六进制整数:以0x开头,如0x15 点击查看十进制八进制十六进制概念 public static v…

exists sql用法_干货!SQL性能优化,书写高质量SQL语句

写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范?以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助!1. limit分页优化当偏移量特别大时&#xff0…

eureka server配置_springcloud项目搭建第三节:eureka集群

在上一节搭建的项目基础上,在创建一个eureka-server-two的子项目和eureka-server项目一样,然后修改各自项目的application.yml文件eureka-server项目的application.yml文件修改2点1.修改eureka的注册地址改成另一个eureka-server-two项目的注册中心地址2…

15.浮点类型

数值范围 float类型又被称为单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。 double类型又被称为双精度类型,尾数可以精确到14位有效数字。 浮点类型默认是double。 public static void main(…

c4d流体插件_(图文+视频)C4D野教程:TFD、XP和RF三大流体插件协作案例

在逛INS的时候,看见国外一位叫做BastardFilms的大神制作了很多流体的效果:尤其是他制作的很多液态烟雾的流体,我特别喜欢,由于我不知道怎么下载INS的视频,所以这里只有发个截图大家看看:作者这里有说明是用…

form表单用js提前执行函数若不成功则不提交_面试必会的重复提交 8 种解决方案!...

重复提交看似是一个小儿科的问题,但却存在好几种变种用法。在面试中回答的好,说不定会有意想不到的收获!现把这 8 种解决方案分享给大家!1.什么是幂等在我们编程中常见幂等select查询天然幂等delete删除也是幂等,删除同一个多次效…

开博尔智能android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...

随着OPPO和三星相继宣布退出4K蓝光播放器市场,先锋的新机迟迟无法大量铺货,现在市面上可选择的4K播放器就比较少了,价格也很高了,于是很多人开始将注意力转向了安卓机,其中开博尔是比较有代表性的厂家了,这…

17.类型转换

自动类型转换 容量小的数据类型可以自动转换为容量大的数据类型 byte b 123;//byte b2 300;//报错,超过了byte最大值127//char c -3;//报错,char范围是0~65536,不在范围char c2 a;//a在ascii码里是98int i c2;long d01 123213;float f…

docker rabbitmq_一文看懂Rabbitmq,从安装到实战演练

Rabbitmq的初步使用随着微服务概念发展,大应用逐步拆分为小应用,提高开发效率,专门的人做专门的事情,逐渐的流行起来。在微服务上实现通信的方式大部分是采用rpc方式,也有升级版本的grpc。还有另外一种实现就是使用mq来…

Angular v6 正式发布

Angular 6 正式发布 Angular 6 已经正式发布了!这个主要版本并不关注于底层的框架,更多地关注于工具链,以及使 Angular 在未来更容易快速推进。 作为发布的一部分,我们同步了主要的框架包 (angular/core, angular/common, angula…

py 字典添加多个value_# Python 3 # Python 3字典Dictionary(1)

Python3 字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d {key1 : value1, key2 : value2 }键必须是唯…

饶军:Apache Kafka的过去,现在,和未来

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文首发在云社区,未经许可,不得转载。大家好,我大概简单的介绍一下,我叫饶军,我是硅谷的初创公司Confluent的联合创始人之一,我们公司…

Android手机avi转换为mp4手机,如何把avi转换为mp4

AVI是目前比较常见的一种音视频交错格式,这种格式的文件在多种地方是可以看到的,大多在游戏录制、光盘文件中可以见到此类文件。其画质不错,适合在电脑上观看,但是现在我们使用较多的是手机、iPad等设备。如果我们想要在这些设备上…

伪代码书写规范_C++代码书写规范(推荐新手程序员)

代码就是程序员的面子,无论是在工作中在电脑上写程序代码还是在面试时在纸上写演示代码我们都希望写出整洁,优雅的代码。特别在工作中当我们碰到需要维护别人的代码,或者是多人参与一个项目大家一起写代码的时候,如果碰到一些丑陋…

Java基础17:Java IO流总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/80201802 这位大侠,这是我的公众号:程序员江湖。 分享程序员面试与技术的那些事。 干货满满,关注就送。 本文介…

html语言闪烁特效代码,css3 文字闪烁特效代码

今天给大家分享几个文字闪烁特效代码,纯css3代码实现,对于新手小伙伴值得拿来学习一下。文字闪烁特效一通过改变透明度来实现文字的渐变闪烁,代码如下:文字闪烁:闪烁效果.main{color: #666;margin-top: 50px;}/* 定义k…

2021年山西副高考试成绩查询,中国卫生人才网2021年山西卫生资格考试成绩查询...

2021年山西卫生资格考试成绩查询 由中国卫生人才网考试快讯提供,以及提供2021国家卫生资格成绩查询考试信息。更多关于2021年山西卫生资格考试成绩查询 ,卫生资格考试,2021卫生资格考试,卫生资格成绩快讯的内容,请关注国家卫生资格考试网!!20…

团队项目作业1-团队展示与选题

团队展示: 队名:summer 团队项目描述:基于java 、web的四则运算网站的开发,有三种角色:老师、家长、学生。老师在网站上发布四则运算作业,可以设置题目数量,数值范围、以及完成作业限定的时间。…