有趣的網(wǎng)站模擬數(shù)據(jù)可視化設(shè)計(jì)

2019-09-07    分類: 網(wǎng)站建設(shè)

數(shù)據(jù)可視化是在上升。 世界各地的出版商——個(gè)人博客和主要在線出版物都意識(shí)到圖表、地圖和組合的兩個(gè)可以傳達(dá)一個(gè)消息遠(yuǎn)比普通的數(shù)字可以更有效。 從簡(jiǎn)單的圖表的信息圖形復(fù)雜時(shí)間軸動(dòng)畫,數(shù)據(jù)可視化是出現(xiàn)在網(wǎng)絡(luò)上。 然而,正如在其他地區(qū),一旦每個(gè)人都在火車上,區(qū)分自己和包變得困難。

請(qǐng)繼續(xù)閱讀,找出一組物理引擎可以分開你的努力。

你不需要去遠(yuǎn)處尋找數(shù)據(jù)可視化的例子。 把谷歌分析的實(shí)時(shí)視圖,哪些地方不同大小的泡沫在高級(jí)地圖說(shuō)明定量信息:

或者采取“石油的世界地圖“通過(guò)紐約時(shí)報(bào)(順便說(shuō)一下,確實(shí)很多漂亮的數(shù)據(jù)可視化)。 映射的工作,但我敢打賭你們大多數(shù)人遇到更漂亮的地圖,泡沫不會(huì)重疊形成的一種扭曲的地圖,更大的泡沫推動(dòng)的較小的地方,還被《紐約時(shí)報(bào)》:


地圖這樣特別好的相對(duì)較少的國(guó)家分配值時(shí)——并不是所有的國(guó)家在奧運(yùn)會(huì)上贏得獎(jiǎng)牌,畢竟。 如果泡沫直接被放置在各自的國(guó)家,他們會(huì)重疊,結(jié)果不會(huì)是視覺(jué)上賞心悅目。

有了數(shù)據(jù)可視化庫(kù)amCharts多年來(lái),我總是尋找方法來(lái)幫助用戶可視化數(shù)據(jù)的方式是創(chuàng)意和美觀,有效地傳達(dá)他們的信息。 地圖類似于本文中討論的無(wú)疑是很好的傳達(dá)定量地理信息的手段。 往下讀,找出如何讓這種事發(fā)生。

默認(rèn)特性的映射庫(kù)- JavaScript地圖讓你生成一個(gè)標(biāo)準(zhǔn)的泡沫地圖很容易:

上面的地圖已經(jīng)很好看和實(shí)現(xiàn)很簡(jiǎn)單,但是重疊的仍然是一個(gè)問(wèn)題。 讓我們解決這個(gè)問(wèn)題。

我可以嘗試編寫自己的腳本檢測(cè)和解決沖突(不是一件容易的事)。 從我自己的游戲開發(fā)經(jīng)驗(yàn),我知道所有的物理仿真庫(kù)內(nèi)置的碰撞檢測(cè)。 讓我們使用其中之一。

但為什么不呢? 因?yàn)槲覀兝眠@些庫(kù)的力量,我們也可以用他們的其他特性。讓我們使我們的圖表動(dòng)畫逼真的運(yùn)動(dòng)一個(gè)真正令人印象深刻的結(jié)果,無(wú)疑會(huì)捕獲用戶的注意力。

一群物理學(xué)現(xiàn)成的JavaScript庫(kù)。 我選擇最著名Box2D JavaScript港口之一,box2dweb。 這個(gè)想法很簡(jiǎn)單。 我們與泡沫,有地圖,我們有一個(gè)box2d世界(看不見(jiàn)的用戶)相同大小的泡沫相同的復(fù)制。

我們將使用(看不見(jiàn)的)box2d世界模擬泡沫運(yùn)動(dòng)和交互(如碰撞檢測(cè)和其他東西),監(jiān)控氣泡的位置和動(dòng)態(tài)地修改這些位置在地圖上。 我不會(huì)進(jìn)入技術(shù)細(xì)節(jié),您可以查看源代碼,如果你想要的。 防止泡沫下降,我們簡(jiǎn)單地設(shè)置重力0。 這是結(jié)果:

太好了,不是嗎? 現(xiàn)在,我想在運(yùn)行時(shí)改變一些泡沫的大小,讓其他泡沫相應(yīng)移動(dòng)。 要做到這一點(diǎn),我們必須規(guī)模box2d世界的泡沫和地圖一起泡沫,只是觀察會(huì)發(fā)生什么。 經(jīng)過(guò)一些測(cè)試,我發(fā)現(xiàn)這工作可能通過(guò)增加大小的泡沫,而不是通過(guò)減少——泡沫取代之前的其他大型泡沫縮小不返回:

我們需要一個(gè)更復(fù)雜的解決方案。 經(jīng)過(guò)實(shí)驗(yàn),我來(lái)到這個(gè):


  1. 創(chuàng)建一個(gè)靜態(tài)對(duì)象的每個(gè)國(guó)家,始終保持在適當(dāng)?shù)奈恢谩?/p>

  2. 讓這個(gè)對(duì)象“傳感器”,這樣其他對(duì)象不碰撞。

  3. 創(chuàng)建一個(gè)固定傳感器和泡沫之間的聯(lián)合,并調(diào)整這個(gè)共同的屬性,允許一些運(yùn)動(dòng)雖然總是被吸引的位置傳感器。


很好地工作:

只是為了顯示什么可以用物理引擎,下面是另一個(gè)演示我們的地圖全球咖啡消費(fèi)。 在你問(wèn)之前,我們完全由數(shù)據(jù)。

這張地圖很我們的技術(shù)方法與上面過(guò)去演示。 唯一的區(qū)別是,泡沫最初不加入他們的目的地位置,而是放置在圖的中間,就在咖啡壺,咖啡杯是由三個(gè)矩形box2d。 如果你取消所有行的“調(diào)試”(兩個(gè)地方在畫布元素的JavaScript源和HTML),你可以得到一個(gè)box2d debug-draw視圖(在做這樣的工作時(shí)非常有幫助):

一個(gè)線框圖進(jìn)行調(diào)試物理在我們想象的委員會(huì)(查看大版本)

太棒了,不是嗎? 而且只有500行代碼(不包括數(shù)據(jù))。

結(jié)論

物理引擎不只是為游戲和專門的模擬。 他們使我們能夠添加驚人的效果,只有幾行代碼,解決幾何問(wèn)題,否則我們周——如果不是數(shù)月建立了我們自己的。

我們這里關(guān)注box2d引擎,這是健壯的和強(qiáng)大的,但是它可能會(huì)有點(diǎn)慢慢的設(shè)備上。 很多引擎是可用的。 我們鼓勵(lì)您嘗試一些與你或看到點(diǎn)擊哪一個(gè)最適合于手頭的任務(wù)。 如果你只是需要解決重疊的問(wèn)題,例如,然后一個(gè)輕量級(jí)的選擇可能奏效,和一個(gè)小得多的足跡和低得多的處理開銷。

實(shí)際上是沒(méi)有限制你能做什么與物理數(shù)據(jù)的可視化。創(chuàng)建列圖表,讓他們像多米諾骨牌,或使餅圖,反彈和更多。 可以使對(duì)象在圖表和地圖,旋轉(zhuǎn),跳躍,改變形狀,變形的方式將更快地抓住觀眾的注意力比常規(guī)靜態(tài)甚至互動(dòng)版本。

你會(huì)找到更多的例子和數(shù)據(jù)可視化的工具amCharts網(wǎng)站。文章整理來(lái)自網(wǎng)絡(luò),轉(zhuǎn)載請(qǐng)注明成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),翻譯不好,請(qǐng)見(jiàn)諒!

網(wǎng)站標(biāo)題:有趣的網(wǎng)站模擬數(shù)據(jù)可視化設(shè)計(jì)
鏈接地址:http://www.bm7419.com/news23/80423.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站維護(hù)、小程序開發(fā)、企業(yè)建站品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司