EasyShu插件功能詳解: 表圖動(dòng)態(tài)聯(lián)動(dòng)
EasyShu一開始的架構(gòu)是將制作好的圖表最終返回給用戶,不依賴用戶工作表的單元格區(qū)域引用,可滿足圖表繪制后的脫離數(shù)據(jù)源分享傳播,無奈用戶最強(qiáng)烈的反饋是要求圖表與數(shù)據(jù)保持聯(lián)動(dòng),這一需求實(shí)在對(duì)EasyShu是一個(gè)巨大的挑戰(zhàn)。
為了將EasyShu打造成為最具性價(jià)比、功能最強(qiáng)大、媲美國(guó)外高價(jià)圖表插件的目標(biāo),只能暗下決心,將原有的圖表制作方法,全部改寫,以更復(fù)雜代碼編寫、更繁重的工作量,以全新的方式將圖表與數(shù)據(jù)保持聯(lián)動(dòng),且不依賴于原始數(shù)據(jù)區(qū)域的引用,仍然可脫離引用數(shù)據(jù)進(jìn)行分享傳播。
終于,在2.3版本上,基本完成了此目標(biāo),將原有的圖表90%以上改寫完成,剩下部分多數(shù)是已有過程交互方式的統(tǒng)計(jì)類圖表或已有更好的圖表替代仍然保留下來供部分用戶獨(dú)自喜愛時(shí)仍可使用。
圖表與引用數(shù)據(jù)區(qū)域聯(lián)動(dòng)功能要點(diǎn)
1. 原生圖表與數(shù)據(jù)聯(lián)動(dòng)介紹
在Excel的原生作圖方式下,圖表與數(shù)據(jù)區(qū)域天然地保持聯(lián)動(dòng),圖表所需的數(shù)據(jù)部分是以單元格地址的方式和源數(shù)據(jù)保持聯(lián)動(dòng)關(guān)系。故在源數(shù)據(jù)區(qū)域上修改數(shù)據(jù)值,圖表立即可響應(yīng)新的數(shù)據(jù)變化。
但這種方式也存在一些小小弊端,若數(shù)據(jù)區(qū)域的行數(shù)量增減時(shí)(對(duì)應(yīng)圖表系列的Point對(duì)象增減),原生的圖表就沒法自適應(yīng)到位。
如下圖數(shù)據(jù)減少時(shí),橫坐標(biāo)右側(cè)會(huì)有多余部分。

同樣地在增加行的時(shí)候,圖表不會(huì)自動(dòng)擴(kuò)展到所新增的區(qū)域,如下圖所示。

在原生圖表中,若有解決以上的問題,需要用到動(dòng)態(tài)名稱、或數(shù)據(jù)透視表(圖)的方式來完成。就算能夠?qū)崿F(xiàn),但制作過程也是繁瑣。
另外一個(gè)弊端是,原生圖表中若需要制作復(fù)雜圖表,需要做大量的輔助列幫助實(shí)現(xiàn),某些輔助列不能簡(jiǎn)單地用公式引用即可完成,同樣若使用數(shù)據(jù)透視表圖的動(dòng)態(tài)增刪行數(shù)據(jù)時(shí),就受其局限性只能用于簡(jiǎn)單的圖表或有限度地組合圖表上,最平常的散點(diǎn)圖就沒法用數(shù)據(jù)透視圖完成,更不要指望其他復(fù)制的瀑布圖、子彈圖等。
2. EasyShu革命式的數(shù)據(jù)與圖表聯(lián)動(dòng)方式
工具的出現(xiàn),必然會(huì)帶來更簡(jiǎn)單易用的使用體驗(yàn),在EasyShu的圖表與數(shù)據(jù)聯(lián)動(dòng)中,有許多技術(shù)細(xì)節(jié),有必要給大家一一講解,讓大家真實(shí)地感受到其強(qiáng)大之處,對(duì)這些細(xì)節(jié)越熟悉,就可更加自如地將EasyShu和自身的圖表能力相結(jié)合,機(jī)械繁瑣部分工具完成,創(chuàng)意藝術(shù)部分,由使用者疊加。
圖表引用數(shù)據(jù)區(qū)域可適應(yīng)增刪行列場(chǎng)景
既然原生圖表有很大的缺陷性,EasyShu的存在必然是要對(duì)其進(jìn)行改善。使用EasyShu所完成的圖表,可保留數(shù)據(jù)聯(lián)動(dòng),并且在增刪行的情況下仍然有效。

圖表的數(shù)據(jù)標(biāo)簽自適應(yīng)
這個(gè)在原生圖表里沒有問題,因EasyShu圖表的數(shù)據(jù)與圖表關(guān)系脫離的緣故,最后都會(huì)對(duì)圖表進(jìn)行數(shù)值化處理,而在Excel環(huán)境中,數(shù)據(jù)只有數(shù)字和文本兩種,所以數(shù)值化通常已經(jīng)不帶格式如百分比、小數(shù)點(diǎn)位數(shù)等。
在本次的圖表動(dòng)態(tài)更新中,用戶只需在圖表制作的首次進(jìn)行數(shù)字標(biāo)簽設(shè)定,在之后數(shù)據(jù)更新中,會(huì)保留其設(shè)置,無需重復(fù)設(shè)置。圖表的數(shù)字標(biāo)簽格式,最細(xì)顆粒度可到某系列,同一圖表中不同數(shù)據(jù)系列的標(biāo)簽可滿足多種數(shù)字格式的設(shè)置。

圖表與引用數(shù)據(jù)不在同一工作表一樣生效
這個(gè)在原生圖表中,也不是問題,在EasyShu的實(shí)現(xiàn)上,有一點(diǎn)需要注意的是
生成的圖表,要其保留聯(lián)動(dòng)性,僅能用粘貼操作,不能用復(fù)制,將圖表放置到其他工作表內(nèi)。
因生成的圖表已使用程序?qū)⑵涿麨槲ㄒ坏拿Q,圖表的名字也不可更改,若使用復(fù)制方式,同一工作薄有兩個(gè)同名的圖表,在自動(dòng)更新機(jī)制上,只會(huì)找到第1個(gè)圖表并將其更新,第2個(gè)同名圖表將不作處理,至于哪個(gè)是第1個(gè),關(guān)乎遍歷的次序,所以最好的方式是只要剪切不要復(fù)制,實(shí)在想放多個(gè)圖表,可再重新生成一個(gè)圖表。
多個(gè)圖表引用同一數(shù)據(jù)源區(qū)域,當(dāng)數(shù)據(jù)源區(qū)域改變,多個(gè)圖表也會(huì)同步更新的。

最佳的數(shù)據(jù)聯(lián)動(dòng)應(yīng)用場(chǎng)景為使用數(shù)據(jù)表+切片器方式交互
因前述所提及的EasyShu的動(dòng)態(tài)圖表數(shù)據(jù)聯(lián)動(dòng)上的優(yōu)勢(shì),可滿足引用數(shù)據(jù)區(qū)域的行數(shù)據(jù)自動(dòng)增刪適應(yīng)。而EasyShu的圖表另一好處是無需輔助列提供,所以此時(shí),若需要數(shù)據(jù)聯(lián)動(dòng),數(shù)據(jù)更新時(shí),圖表跟著變化。
最佳的場(chǎng)景,理當(dāng)使用透視表的方式,在透視表的數(shù)據(jù)區(qū)域上生成EasyShu圖表,然后使用切片器、篩選器來操作交互,不同時(shí)期、類別下的數(shù)據(jù)結(jié)果,圖表緊跟著自適應(yīng)變化。
之所以說此方案是最佳的使用場(chǎng)景,是因其制作成本極低,無碼化,幾分鐘即可從數(shù)據(jù)源到數(shù)據(jù)報(bào)表并圖表可視化整個(gè)環(huán)節(jié)完成。同時(shí)若使用上Excel或PowerBIDeskTop上的PowerPivot建模技術(shù),更是如虎添翼,非常輕松即可制作強(qiáng)大的數(shù)據(jù)分析報(bào)表。最終的輸出同樣是以數(shù)據(jù)透視表落地。

傳統(tǒng)的工作表控件式的交互方式支持
在傳統(tǒng)的圖表動(dòng)態(tài)交互制作中,使用Index、Match、Offset等公式,結(jié)合工作表控件在用戶交互下返回一個(gè)當(dāng)前交互序號(hào),讓圖表引用數(shù)據(jù)區(qū)域中,其公式因著交互的序號(hào)變化而引用到不同目標(biāo)數(shù)據(jù)源,最終讓圖表也跟著聯(lián)動(dòng)起來。
這樣的技術(shù),相對(duì)透視表+切片器來說,制作成本較高,但在特定場(chǎng)景下仍然是非常好的方式,特別適用在定制化儀表盤中使用。
因上述所說,EasyShu的圖表數(shù)據(jù)聯(lián)動(dòng)功能,可滿足剪切圖表到其他工作表,同時(shí)可滿足圖表引用數(shù)據(jù)區(qū)域公式變化,圖表也跟著變化。所以EasyShu完全適用于傳統(tǒng)的工作表控件交互。
關(guān)閉工作薄后重新打開,圖表與數(shù)據(jù)引用區(qū)域聯(lián)動(dòng)同樣生效
圖表與數(shù)據(jù)聯(lián)動(dòng)的信息,會(huì)保存到工作薄內(nèi),重新打開后,聯(lián)動(dòng)關(guān)系重新建立。因其信息是保存在工作薄內(nèi)(文件保存后此信息才會(huì)被保存下來,所以務(wù)必在關(guān)閉文件時(shí),選擇保存文件),而非在本機(jī)電腦本地存儲(chǔ),對(duì)文件的分享、協(xié)作尤為方便,不局限于自己使用,可將文件發(fā)給其他安裝有EasyShu的電腦上一樣可用。
因EasyShu是一款商業(yè)化軟件,故除非在其他安裝有EasyShu的已訂閱激活的電腦上使用,否則數(shù)據(jù)聯(lián)動(dòng)的效果不會(huì)存在,只有類別對(duì)比的圖表,開放給免費(fèi)用戶可用才可在所有只需安裝EasyShu,不管是否有激活的機(jī)器上使用到聯(lián)動(dòng)的效果。
PPT與Excel圖表同步
當(dāng)EasyShu做好圖表后,選擇復(fù)制的方式粘貼到PPT內(nèi),因圖表的唯一名稱信息的屬性,在PPT里同樣生效,所以使用EasyShuForPPT插件,可快速一鍵同步所有Excel上的EasyShu圖表到PPT上。
插件下載已放入云盤中,具體下載地址:https://easyshu.lanzous.com/b00tooi1c,或回復(fù)easyshuforppt,下載。

3. 結(jié)語
EasyShu的圖表與數(shù)據(jù)聯(lián)動(dòng)功能,將打開一扇非常廣闊的天地,讓日常的數(shù)據(jù)可視化帶來革命性的體驗(yàn),借助EasyShu的幫助下,在Excel環(huán)境下輕松制作復(fù)雜的動(dòng)態(tài)報(bào)表,絲毫不遜于主流的BI軟件。
動(dòng)態(tài)圖表的方向,是EasyShu接下來的一個(gè)重點(diǎn)方向,除了Excel原生圖表的動(dòng)態(tài)化,我們還會(huì)出Echarts網(wǎng)頁(yè)版的動(dòng)態(tài)交互圖表,全程在Excel中完成,并最終可在Excel和PPT上作展示交互。
EasyShu一直在努力,希望各位讀者能夠喜愛上EasyShu并多多給予口碑傳播(EasyShu2.3版本已大幅度地放出免費(fèi)可用功能,相信每一位圖表愛好者都能從中得到所愛的)。
點(diǎn)擊閱讀原文可跳轉(zhuǎn)到EasyShu的購(gòu)買鏈接,歡迎體驗(yàn)。

如需聯(lián)系EasyShu團(tuán)隊(duì)
請(qǐng)加微信:EasyCharts
微信公眾號(hào)【EasyShu】博文代碼集合地址
https://github.com/Easy-Shu/EasyShu-WeChat
數(shù)據(jù)可視化之美系列書籍

《Python數(shù)據(jù)可視化之美》-配套源代碼下載地址
Github
https://github.com/Easy-Shu/Beautiful-Visualization-with-python
《R語言數(shù)據(jù)可視化之美》-增強(qiáng)版配套源代碼下載地址
Github
https://github.com/Easy-Shu/Beautiful-Visualization-with-R

