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.pswp.cn/news/538767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用pipenv代替virtualenv管理python包

前言 第一次接觸到 pipenv 是因為看到董明偉大神的《使用pipenv管理你的項目》,之前可能和大家的選擇類似使用 virtualenv 或者 pyenv 來管理 python 的包環境。virtualenv 是針對python的包的多版本管理,通過將python包安裝到一個模塊來作為python的包虛…

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…

python docker自動化_「docker實戰篇」python的docker爬蟲技術-移動自動化控制工具appium工具(17)...

原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!原文鏈接地址:「docker實戰篇」python的docker爬蟲技術-移動自動化控制工具appium工具(17)Appium是一個開源測試自動化框架,可用于原生,混…

一些adb的常用命令

顯示正在運行的服務 adb shell dumpsys activity services [packageName] 打開一個Activity adb shell am start -n {包(package)名}/Activity絕對路徑(ex:com.xxx.xxx.xxxActivity) 以調試模式啟動一個Activity adb shell am start -D -n {包…

android 調用restful,android調用springmvc寫的restful

下載srpingmvc的相關jarhttp://www.cnblogs.com/liuhongfeng/p/4919963.html配置spingmvc和相關接口http://blog.csdn.net/jianyuerensheng/article/details/51258942如果報錯,檢查JDK版本是否和本地的一致在UserController.jave中添加接口package com.zjn.controll…

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刪除也是冪等,刪除同一個多次效…

16.char類型

char,占2個字節。 單引號用來表示字符常量。例如a. char類型用來表示在Unicode編碼表中的字符。 unicode編碼被設計用來處理各種語言的所有文字,它占了2個字節,可允許有65536個字符。 Java語言中還允許使用轉義字符‘\,來將其后的…

轉向Kotlin——數據類和封閉類

數據類和封閉類是Kotlin中的兩種特殊的類,今天一起了解一下。更多精彩內容也可以關注我的微信公眾號——Android機動車 數據類 數據類是Kotlin的一個語法糖。Kotlin編譯器會自動為數據類生成一些成員函數,以提高開發效率。 數據類的使用 無論是Java服務器…

idea前端可視化_jsp可視化開發工具_netbeans jsp可視化_idea 可視化開發 jsp

數字生態鉅惠來襲!秒殺 2核4G 5M帶寬 1200元/3年,1核1G首購 99元/年把默認改成 myeclipse jsp editor()原默認的jsp編輯器是 myeclipse visual jspdesigner,顧名思義,此編譯器是jsp可視化編輯器,對于初學者有很多的幫助…

開博爾智能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…

bootstrap五星評分_如何用純代碼實現評分星級顯示?

showRatingStars/*** showRatingStars 顯示評分星級* param {Object} myCanvas 畫布對象* param {Number} rating 評分* param {Number} counts star個數* param {Number} size star大小* param {Object} style star樣式* Example: style {* borderColor:"#21DEEF",…

18.變量

Java是一種強類型語言,每個變量都必須聲明其類型。 Java變量是程序中最基本的存儲單元,其要素包括變量名,變量類型和作用域。 變量在使用前必須對其聲明,只有在變量聲明以后,才能為其分配相應長度的存儲單元。 注意事項…