色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于d3.js的一些誤解,為不同技術(shù)背景的人設(shè)計了專門的學(xué)習(xí)路線

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-11-16 09:28 ? 次閱讀

編者按:Google數(shù)據(jù)可視化工程師Ian Johnson澄清了關(guān)于d3.js的一些誤解,并為不同技術(shù)背景的人設(shè)計了專門的學(xué)習(xí)路線。

最近推特上有不少關(guān)于學(xué)習(xí)d3.js很困難的討論。我在聚會、會議、工作坊、郵件列表、slack聊天中也遇到過許多類似的討論。盡管我認(rèn)為許多困難是真實存在的,但是這次的討論中有一個很突出的誤解,我認(rèn)為需要澄清一下,這有助于開始學(xué)習(xí)數(shù)據(jù)可視化的人。

譯文:D3的問題在于,為了創(chuàng)建可視化,你必須同時深刻理解SVG、DOM、JavaScript、幾何學(xué)、色彩空間、數(shù)據(jù)結(jié)構(gòu)、標(biāo)準(zhǔn)模型和量子物理。

譯文:關(guān)于這一話題的一些想法:我在各種工作坊和訓(xùn)練營中教過將近300位教員、員工、學(xué)生,這些人大部分都有碩士、博士文憑。我將在下面列出為何D3難以學(xué)習(xí)的一些關(guān)鍵原因(萬一有人正學(xué)習(xí)D3或?qū)Υ撕闷妫?/p>

這些討論的關(guān)鍵誤解在于將d3和數(shù)據(jù)可視化混為一談。想做數(shù)據(jù)可視化,必須學(xué)習(xí)和使用d3的所有功能,想要學(xué)習(xí)d3必須學(xué)習(xí)所有關(guān)于數(shù)據(jù)可視化的知識。相反,我想要強調(diào)d3是一個基于web溝通復(fù)雜的數(shù)據(jù)驅(qū)動的概念的工具箱。

我希望讀者能對d3在基于web的數(shù)據(jù)可視化中的角色有一個更全面的了解。讓我們用下Miles McCrocklin的譬喻,數(shù)據(jù)可視化就像制作家具。基于各種各樣的原因,各種各樣的人都可能想要做家具,特別是當(dāng)他們看到別人制作的精美家具之后:

伊姆斯設(shè)計的椅子

人們看到了令人印象深刻的可視化之后,很自然地想要擁有自己制作的能力,他們會問這是怎么做的,然后經(jīng)常聽到“這是用d3做的”。

這是問題的開始,因為有人聽說是用d3做的,就會想“噢,我應(yīng)該去學(xué)d3”。他們?nèi)タ戳丝次臋n,結(jié)果發(fā)現(xiàn):

D3的API

許多工具看起來讓人摸不著頭腦,它們需要關(guān)于木工的知識,還有關(guān)于我們從未接觸過甚或不知道需要考慮的一些流程的知識。我們感到無所適從,看起來觸手可及的東西,學(xué)習(xí)路線卻是如此漫長,如此變幻莫測。

我相信,這正是我們可以改進的地方,相比修改工具集,我們應(yīng)該根據(jù)人們的目標(biāo)為他們指引更合適的路徑。讓我們查看下人們可能想要制作交互式數(shù)據(jù)可視化的一些常見情況,以及相應(yīng)的路線。

設(shè)計師

設(shè)計師早已習(xí)慣用視覺形式交流想法,他們知道如何分解復(fù)雜問題,并映射至相關(guān)概念。他們掌握了一組增強表達頭腦中想法的能力的工具。他們常常不怎么熟悉編程,也許對基本的HTML和CSS有所了解,可以做出靜態(tài)頁面。當(dāng)他們接觸d3代碼時,往往非常困惑:

哪部分是JavaScript?哪部分是d3?什么是異步請求?什么是DOM?

對設(shè)計師而言,d3提供了強大的能力和靈活性,但他們首先必須學(xué)習(xí)一些基礎(chǔ)的技能。我經(jīng)常推薦Scott Murray的d3教程(還有他寫的Interactive Data Visualization for the Web一書)。其中介紹了基本的HTML、CSS、JavaScript概念。我同樣建議設(shè)計師試著從Illustrator和Sketch等設(shè)計工具中導(dǎo)出SVG,然后加上交互功能和數(shù)據(jù)功能。

我經(jīng)常鼓勵設(shè)計師在開始階段不必太在意進入/更新/退出模式,復(fù)用性和性能。集中精力制作想要的效果會更有幫助,一旦你差不多做出了想要的效果,會有很多友好的同事幫助你改善代碼的性能和魯棒性。

分析師

分析師早已習(xí)慣處理數(shù)據(jù),編寫查詢,基于復(fù)雜的API調(diào)用強力函數(shù)。他們在RStudio或Jupyter Notebook這樣強大的環(huán)境中構(gòu)建自己的工作流。分析師學(xué)習(xí)d3最可能的原因是想要以某種方式發(fā)布自己的分析。盡管分析師通常比設(shè)計師更擅長編程,他們不太可能熟悉web瀏覽器環(huán)境下的編程生態(tài):

SVG和Canvas的區(qū)別是什么?JavaScript下等價于Pandas/Tidy的是什么?我為什么不能用SVG的線繪制線圖?路徑的“d”屬性是什么?

我同樣建議分析師了解下web開發(fā)的初步知識,以熟悉DOM之類的概念。同樣,我推薦Scott Murray的d3教程(還有他寫的Interactive Data Visualization for the Web一書)。另外,我也推薦分析師參加一門JavaScript和JSON的速成課程,從他們通常使用的環(huán)境中導(dǎo)出JSON,以便在瀏覽器中進行可視化。

我常常鼓勵分析師在開始階段忽略d3的大量工具函數(shù),因為他們一般已經(jīng)熟悉自己的環(huán)境中的強力函數(shù)。相反,我認(rèn)為分析師最好重點關(guān)注如何將數(shù)據(jù)導(dǎo)出為易于使用的JSON或CSV格式(最好和現(xiàn)有例子匹配)。

軟件工程師

軟件工程師是一個很有趣的情形,因為盡管他們具備了web開發(fā)的基礎(chǔ)技能和知識,但d3的部分工具的思維方式與此不同:什么是進入/更新/退出模式?為何d3要搞亂我的DOM?轉(zhuǎn)換……我該如何做單元測試呢?

許多開發(fā)者非常熟悉DOM和JavaScript,所以我的建議是實際上手試驗。軟件工程師可以忽略d3圍繞DOM的部分,轉(zhuǎn)而去熟悉用于數(shù)據(jù)可視化的一些關(guān)鍵工具,比如d3-scale。D3分為很多小模塊,所以挑選你想要使用的功能相當(dāng)簡單。

我還想強調(diào)將數(shù)據(jù)的可視化和布局分離開來。軟件工程師可以使用d3-hierarchy生成數(shù)據(jù)結(jié)構(gòu),然后用自己習(xí)慣使用的框架渲染成DOM。

銀彈

上面這些情形是大概的原型,許多人的情況位于它們之間。主要思路是分清楚目標(biāo)和限制,這樣可以更好地引導(dǎo)各種各樣的人入門d3.

我個人認(rèn)為web標(biāo)準(zhǔn)是所有溝通的最小公分母。web的圖形API并不理想,但如果你想將數(shù)據(jù)驅(qū)動的體驗即時分享給數(shù)億人,那么付出學(xué)習(xí)曲線相對陡峭的代價是合理的。2D圖形、視覺設(shè)計、用戶體驗設(shè)計、信息架構(gòu)、編程都可以直接遷移至數(shù)據(jù)可視化之外的領(lǐng)域。

不過,有時候椅子不過是一個坐的地方,我們沒有時間和精力要求太多,去IKEA買一個就行!在這些情形下,有很多現(xiàn)成的制圖庫,它們只需要稍微配置下即可使用。

有時候你只需要這一件工具

Elijah Meeks制作了一份出色的d3 API地圖,分類介紹d3工具箱的API:https://medium.com/%40Elijah_Meeks/d3-is-not-a-data-visualization-library-67ba549e8520

我也忍不住想推薦下我寫的d3.js漫游指南,其中列出了我心目中d3的基本概念。

我過去一段時間訪談過幾個數(shù)據(jù)可視化從業(yè)人員,他們在嘗試表達自己的數(shù)據(jù)集的過程中學(xué)習(xí)了d3. 這些人的共同點在于他們在開始學(xué)習(xí)時就有明確的目標(biāo)。在達成目標(biāo)的過程中,他們學(xué)了d3中所需的部分。

所以,明確自己的目標(biāo),繪制數(shù)據(jù)可視化的廣袤世界中自己的路線。你可以使用Blockbuilder搜索找到別人為你照亮的一些小徑,在Observable中試驗JavaScript效果,并在slack上加入超過3000個椅子匠——呃,我指的是數(shù)據(jù)可視化從業(yè)者——的d3頻道。

祝你好運,期待早日看到你的可視化作品!

感謝Erik Hazzard、Kerry Rodden、Zan Armstrong、Yannick Assogba、Adam Pearce、Nadieh Bremer給這篇文章的反饋意見。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:量體裁衣:選擇適合自己的d3.js可視化學(xué)習(xí)路線

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于keil的一些學(xué)習(xí)資料

    本帖最后由 eehome 于 2013-1-5 09:45 編輯 關(guān)于keil的一些學(xué)習(xí)資料。
    發(fā)表于 10-30 00:19

    菜鳥求救,關(guān)于學(xué)習(xí)路線方面的問題

    囫圇吞棗看了半個月的關(guān)于這方面的書和一些視頻,但是沒人指導(dǎo)很困惑啊,連學(xué)習(xí)路線是怎么樣的都不清楚啊。是不是先學(xué)怎么樣把linux嵌到2440里面去,然后再學(xué)如何在linux下編那些外設(shè)
    發(fā)表于 04-22 12:01

    新人求一些關(guān)于ARM學(xué)習(xí)一些經(jīng)驗

    很弱根本看不懂什么幫助文檔。小弟想少走一些彎路 還有就是小弟是3本學(xué)校 不是什么好的學(xué)校 想長一些本事希望過來的人幫助小弟提供套比較好的
    發(fā)表于 06-22 20:06

    介紹學(xué)習(xí)Linux的一些建議

    本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內(nèi)關(guān)于Linux的書籍有很多不過精品的不多,筆者強烈建議閱讀影印本的“O'Reilly原版Linux圖書 ”,而且出版社還提供個非常好的路線
    發(fā)表于 08-18 02:17

    單片機學(xué)習(xí)路線

    點模擬電子技術(shù)以及電工電子技術(shù),說白就是了解一些三極管,二極管特性,以及其他的數(shù)碼管,電容等物理常用電器件,這些我們在設(shè)計單片機電路板的時候必須了解這方面的知識
    發(fā)表于 08-28 15:21

    分享PCB 設(shè)計的一些心得及入門資料

    各位朋友:學(xué)習(xí)PCB設(shè)計已有個月了,終于能自行設(shè)計簡單的PCB板,在近個月的學(xué)習(xí)過程中有
    發(fā)表于 12-23 10:00

    求大神分享一些關(guān)于FPGA設(shè)計的學(xué)習(xí)經(jīng)驗

    請求大神分享一些關(guān)于FPGA設(shè)計的學(xué)習(xí)經(jīng)驗
    發(fā)表于 04-15 06:47

    求大神分享一些關(guān)于Altium Designer的學(xué)習(xí)筆記

    請求大神分享一些關(guān)于Altium Designer的學(xué)習(xí)筆記
    發(fā)表于 04-21 07:00

    關(guān)于stm32的一些簡單的介紹

    #序言本文章是關(guān)于stm的一些簡單的介紹,全部都是個人學(xué)習(xí)一些經(jīng)驗總結(jié),分享給想要自學(xué)stm32的朋友們用于入門。其中部分內(nèi)容借鑒于《stm32中文參考手冊》和《cortex-m
    發(fā)表于 02-24 06:30

    關(guān)于PID一些常用知識

    本文檔詳細(xì)介紹分析關(guān)于PID的一些常用知識
    發(fā)表于 08-29 14:22 ?2次下載

    關(guān)于微服務(wù)的一些問題的解答

    微服務(wù)確實很受歡迎,但是對于微服務(wù)的誤解也是事實,本文對這些誤解一一來介紹下: 、微服務(wù)不夠微? 盡管微服務(wù)定義的很明確,但是開發(fā)者社區(qū)對它的解釋卻頗有爭議,主要的一些問題如下: 1
    發(fā)表于 10-11 11:27 ?0次下載
    <b class='flag-5'>關(guān)于</b>微服務(wù)的<b class='flag-5'>一些</b>問題的解答

    關(guān)于人工智能的機器學(xué)習(xí)一些知識

    機器學(xué)習(xí)是人工智能的個子集,它為機器提供自動學(xué)習(xí)和改進的能力,無需任何明確的編程。而深度學(xué)習(xí),機器學(xué)
    發(fā)表于 08-07 15:52 ?951次閱讀

    關(guān)于學(xué)習(xí)Linux的一些建議

    不管是在生活還是工作中,每個人都會逐漸養(yǎng)成一些小習(xí)慣。壞習(xí)慣旦形成就很難改正,所在在系統(tǒng)學(xué)習(xí) Linux 之前,給大家一些建議,刻意去培養(yǎng)一些
    發(fā)表于 07-14 14:22 ?597次閱讀

    Moore Moore的一些路線預(yù)測

    這些標(biāo)度目標(biāo)推動了該行業(yè)的一些重大技術(shù)創(chuàng)新,包括材料和工藝的變化,如 high-κ柵極電介質(zhì)和應(yīng)變增強(strain enhancement),以及在不久的將來,新的架構(gòu),如柵極全方位(GAA);替代高遷移率溝道材料和新的3D
    的頭像 發(fā)表于 05-17 15:11 ?2174次閱讀
    Moore Moore的<b class='flag-5'>一些</b><b class='flag-5'>路線</b>預(yù)測

    學(xué)習(xí)linux內(nèi)核的一些建議

    學(xué)習(xí)linux內(nèi)核,這個可不像學(xué)門語言,c或者java個月或者3月你就能精通掌握。學(xué)習(xí)linux內(nèi)核是需要
    發(fā)表于 05-07 15:20 ?618次閱讀
    <b class='flag-5'>學(xué)習(xí)</b>linux內(nèi)核的<b class='flag-5'>一些</b>建議
    主站蜘蛛池模板: 中国女人逼| 国产欧美一本道无码| 久久婷婷国产五月综合色啪最新| 涩涩电影网| 97久久伊人精品影院| 国产原创中文视频| 日本zljzljzlj精品| 伊人影院中文字幕| 国产精品久久久久久亚洲毛片| 欧美另类z0z000高清| 最近日本MV字幕免费观看在线 | 久久AAAA片一区二区| 甜性涩爱dvd| 大伊人青草狠狠久久| 男女又黄又刺激B片免费网站| 一区二区三区四区国产| 国产亚洲精品久久久无码狼牙套| 四房播播开心色播| 中文人妻熟妇精品乱又伧| 国产最新进精品视频| 午夜影视免费| 国产一区二区在线免费观看| 午夜小视频免费观看| 国产精品人妻在线观看| 天天日免费观看视频一1| 高清大胆欧美videossexo| 色欲国产麻豆精品AV免费| 被黑人掹躁10次高潮| 无限资源在线看影院免费观看 | 亚洲成年人在线观看| 簧片在线观看| 在线精品视频成人网| 欧美成人亚洲高清在线观看| 办公室里做好紧好爽H| 爽a中文字幕一区| 精品久久香蕉国产线看观看麻豆| 中国xxxxxx片免费播放| 热久久免费频精品99热| 东京热无码中文字幕av专区| 亚洲国产精品一区二区三区在线观看| 护士的下面又湿又紧10P|