JIGplot | 我們看起來一樣岂昭,但其實也不一樣~ 關(guān)于可交互式圖稿繪制的思考以现。

興許是周五,上午開會约啊,中午飯后沒有太大干活積極性邑遏。到了下午,類似感覺更甚恰矩。索性刷刷文獻记盒,隨后碼碼。
一直以來外傅,不少人吐槽纪吮。
為什么你 TBtools 出圖不能保存,
然后下次打開重新修改萎胰?
Emmm....沒有為什么因為他就是不能碾盟。
邏輯上,我們希望一個圖(其實是一個繪圖項目)能保存當前工作狀態(tài)技竟,下次打開在當前基礎(chǔ)上繼續(xù)修改冰肴。
這個其實挺簡單。對于支持這類保存項目然后支持重載的功能實現(xiàn)榔组,一般有兩種:

  1. 泛化熙尉,類似用戶喜歡使用 PPT,AI搓扯,PS 等检痰,其實當你仔細去想,就會發(fā)現(xiàn)擅编,一旦泛化攀细,那么其實交互變得非常Simple箫踩,或者說 Naive?單調(diào)。因為充其量谭贪,你就是要么選定一個元件境钟,要么選定幾個元件,要么按照分組俭识,這樣去修改一些元件的特性慨削。本身修改這個動作需要你做當前指定;
  2. 特異套媚,你可以針對某個圖像類型缚态,開發(fā)特定的參數(shù)。比如大家常用的一些「專門繪制某一類圖」的軟件堤瘤∶德或者更直接的,看看現(xiàn)在 TBtools 的 Heatmap 或 Advanced Circos本辐,你可以保存項目桥帆,下次重載。盡管這個跟專門開發(fā)還是有點距離慎皱,不過也大體可以指代老虫。值得注意的是,適用于 Heatmap 的交互茫多,比如調(diào)整熱階祈匙,改變格子寬度大小等等,不少參數(shù)天揖,其實完全不能應(yīng)用于 Circos 功能夺欲。

當用戶提出希望調(diào)整圖片的繪制參數(shù)時,要的不是“泛化”的實現(xiàn)(這個TBtools很早就支持了)宝剖,要的是“特異”的實現(xiàn)洁闰。這就是問題。因為 TBtools 本身的圖稿輸出万细,用的是我自己開發(fā)的繪圖引擎扑眉,即 JIGplot。
開發(fā)繪圖引擎的目的是為了繪制出具有良好交互性的圖稿赖钞,這其實是“泛化”的過程腰素。而對于“特異”交互的實現(xiàn),則需要針對每一類圖做專門的參數(shù)開發(fā)和優(yōu)化雪营。這其實不是一個好事弓千。因為這樣,每一類圖献起,比如現(xiàn)在熱圖就有熱圖的Project洋访,而 Circos圖就有Circos圖的 Project镣陕,當然,其他圖姻政,如 Gene Location呆抑,也可以會。
而且汁展,還有一個問題鹊碍,其實這些Project本身的交互依賴于專門開發(fā)的界面。
簡單來說食绿,圖片與交互在某種程度來說侈咕,是分割的。而真正優(yōu)秀的圖片器紧,因為是他本身就包含了自身的交互信息耀销。
當然,現(xiàn)在是有的品洛,但這是“泛化”的結(jié)果树姨。大體如下



這個問題并不大,問題最大的在于桥状,當我們保存一張圖片時,我們無法將交互動作跟圖片同時保存硝清。
思來想去辅斟,我大體做了一個實現(xiàn),基本可以實現(xiàn)這個功能芦拿。
大體如下士飒,一張以前一模一樣的圖



而現(xiàn)在增加了一個 Meta Control

在JIGplot里面,可以簡單的針對特定的JIGElement群體賦予動作標簽蔗崎。

簡單來說酵幕,交互動作信息保存在對應(yīng)JIGSubPanel對象中,于是我們從此可以輕松修改圖片的特定信息缓苛,如知簡單增加字體信息芳撒,那么就可以快速批量修改字體等等。做一個簡單的示例未桥。

如果說笔刹,這個比較難理解,那么就可以認為冬耿,
在 TBtools 里面舌菜,以前我們保存圖片,導(dǎo)入后只剩下泛化的交互亦镶,需要專門圈選才能修改某一類元件的屬性日月,如顏色袱瓮,字體等;而現(xiàn)在爱咬,我們保存圖片尺借,導(dǎo)入后,仍然可以通過 Meta Control 一次批量調(diào)整特定元件群組台颠,如所有行名或者列名等等褐望。
Emmm,今天的內(nèi)容串前,可能有點抽象瘫里。
不過 JIGplot 本身就是抽象的結(jié)果。
或許看起來沒什么用荡碾,
但其實用處很大谨读。

很多事情,總是很矛盾坛吁。
正如劳殖,只有當你拿出成果時,別人才可能會去看你的努力拨脉;而很多努力哆姻,其實不會有拿得出手的成果。
于是問題就是玫膀,
你是否愿意做一些不會出成果的努力矛缨,盡管他們會很重要。
這個重要有兩方面:

  1. 就真的很重要帖旨,堅持到底或許真能出大成果
  2. 也非常重要箕昭,可能別人以為你在做工具,其實你在做做工具的工具
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末解阅,一起剝皮案震驚了整個濱河市落竹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌货抄,老刑警劉巖述召,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異碉熄,居然都是意外死亡桨武,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門锈津,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呀酸,“玉大人,你說我怎么就攤上這事琼梆⌒杂” “怎么了窿吩?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長错览。 經(jīng)常有香客問我纫雁,道長,這世上最難降的妖魔是什么倾哺? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任轧邪,我火速辦了婚禮,結(jié)果婚禮上羞海,老公的妹妹穿的比我還像新娘忌愚。我一直安慰自己,他們只是感情好却邓,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布硕糊。 她就那樣靜靜地躺著,像睡著了一般腊徙。 火紅的嫁衣襯著肌膚如雪简十。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天撬腾,我揣著相機與錄音螟蝙,去河邊找鬼。 笑死民傻,一個胖子當著我的面吹牛胶逢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饰潜,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼和簸!你這毒婦竟也來了彭雾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锁保,失蹤者是張志新(化名)和其女友劉穎薯酝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爽柒,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡吴菠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了浩村。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片做葵。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖心墅,靈堂內(nèi)的尸體忽然破棺而出酿矢,到底是詐尸還是另有隱情榨乎,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布瘫筐,位于F島的核電站蜜暑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏策肝。R本人自食惡果不足惜肛捍,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望之众。 院中可真熱鬧拙毫,春花似錦、人聲如沸酝枢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帘睦。三九已至袍患,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竣付,已是汗流浹背诡延。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留古胆,地道東北人肆良。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像逸绎,于是被迫代替她去往敵國和親惹恃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容