前端數(shù)據(jù)可視化技術

1、SVG

SVG是一種XML語言,類似XHTML藻烤,可以用來繪制矢量圖形我衬。SVG可以通過定義必要的線和形狀來創(chuàng)建一個圖形羽圃,也可以修改已有的位圖碳锈,或者將這兩種方式結合起來創(chuàng)建圖形寓搬。SVG教程

image.png

以下是MDN上的一個例子:

            <rect width="100%" height="100%" fill="red" />
            <circle cx="150" cy="100" r="80" fill="green" />
           <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text> 
</svg>

繪制了一個矩形(rect標簽)杂彭、圓圈(circle標簽)和文字(text標簽)滥嘴。一般如果畫布比較大木蹬,有縮放、平移等高頻的交互的場景若皱,常見的餅圖届囚、柱狀圖、流程圖之類的開發(fā)是尖,可以考慮使用 SVG 意系。

2、Canvas

Canvas API 提供了一個通過JavaScript 和 HTML的元素來繪制圖形的方式饺汹。它可以用于動畫蛔添、游戲畫面、數(shù)據(jù)可視化兜辞、圖片編輯以及實時視頻處理等領域迎瞧。Canvas教程

Canvas繪制的圖形不會出現(xiàn)在DOM結構中,一般小畫布逸吵、大數(shù)據(jù)量的場景適合用Canvas凶硅,性能更好。
以下是一個簡單例子:
HTML部分:

<canvas id="canvas"></canvas>

JavaScript代碼部分:

const canvas = document.getElementById('canvas'); 
const ctx = canvas.getContext('2d'); 
ctx.fillStyle = 'green'; ctx.fillRect(10, 10, 150, 100); 

3扫皱、WebGL

WebGL 使得在支持HTML 的 canvas 標簽的瀏覽器中足绅,不需要安裝任何插件,便可以使用基于 OpenGL ES 2.0 的 API 在 canvas 中進行2D和3D渲染韩脑。如果您有一些3D繪制的需求氢妈,可以采用webGL方案。尤其是3d地圖段多、3d地球等繪制都需要用到webGL技術首量。
webGL是基于Canvas的繪圖技術。要使用webGL進行3D渲染进苍,首先得在頁面中創(chuàng)建一個canvas元素加缘,通過這個canvas元素來初始化WebGL上下文。WebGL 教程

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末觉啊,一起剝皮案震驚了整個濱河市拣宏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柄延,老刑警劉巖蚀浆,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搜吧,居然都是意外死亡市俊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門滤奈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摆昧,“玉大人,你說我怎么就攤上這事蜒程∩鹉悖” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵昭躺,是天一觀的道長忌锯。 經常有香客問我,道長领炫,這世上最難降的妖魔是什么偶垮? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮帝洪,結果婚禮上似舵,老公的妹妹穿的比我還像新娘。我一直安慰自己葱峡,他們只是感情好砚哗,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砰奕,像睡著了一般蛛芥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上军援,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天常空,我揣著相機與錄音,去河邊找鬼盖溺。 笑死漓糙,一個胖子當著我的面吹牛,可吹牛的內容都是我干的烘嘱。 我是一名探鬼主播昆禽,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝇庭!你這毒婦竟也來了醉鳖?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤哮内,失蹤者是張志新(化名)和其女友劉穎盗棵,沒想到半個月后壮韭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡纹因,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年喷屋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞭恰。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡屯曹,死狀恐怖,靈堂內的尸體忽然破棺而出惊畏,到底是詐尸還是另有隱情恶耽,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布颜启,位于F島的核電站偷俭,受9級特大地震影響,放射性物質發(fā)生泄漏缰盏。R本人自食惡果不足惜社搅,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乳规。 院中可真熱鬧形葬,春花似錦、人聲如沸暮的。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冻辩。三九已至猖腕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恨闪,已是汗流浹背倘感。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咙咽,地道東北人老玛。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像钧敞,于是被迫代替她去往敵國和親蜡豹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內容