最近因為工作需要做了點HTML5可視化研究如下

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),啟東企業(yè)網(wǎng)站建設(shè),啟東品牌網(wǎng)站建設(shè),網(wǎng)站定制,啟東網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,啟東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
為什么沒有字體顏色作為一個設(shè)計師很不爽
第一次發(fā)文有寫錯的地方還請諸位高手多多包涵
設(shè)想,要在頁面中生成大量的簡單圖形,比如10萬個方塊,并對它們進(jìn)行拖拽操作。
基本思路有三種方式,傳統(tǒng)Div,Svg,與Canvas。
為了加拖拽,暫時沒有用canvas。
因為canvas無法生成dom節(jié)點,不存在id這種屬性,需要通過判斷鼠標(biāo)位置來獲取元素再進(jìn)行操作。雖然寫個isMouseinObj()的function也不是不行,但總覺得以后針對某對象單獨處理會夜長夢多(主要還是懶)。。。不過從生成圖形角度講,canvas理論上是最快的。
因為貪生怕死擔(dān)心Dom過多死機(jī),準(zhǔn)備先分區(qū)生成方塊,于是:
一個簡圖,整體劃分如下,設(shè)兩個input框的值分別為m, n,每個藍(lán)塊包括n個綠塊。點擊每個藍(lán)塊可在下方生成n個綠塊。
點擊GenAll可一次性生成m*n個綠塊。點擊Drag可對綠塊進(jìn)行拖拽。
模擬開始。
首先是用div模擬方塊。因為比較熟悉寫起來也簡單。
Div的拖拽方式可以分成兩種。
Jquery-ui的draggble還有很多其他參數(shù),請參考api文檔。
現(xiàn)在假定一種新情形:綠色方塊只能拖拽到虛線框之內(nèi)。
默認(rèn)情況下,Html元素均不可拖拽,所以需要設(shè)置拖拽元素的draggable屬性為true。同時,默認(rèn)無法將元素放置到其他元素中,所以需要event.preventDefault()設(shè)置允許放置。
本例中,為class為abox的綠方塊添加draggable。
為class為wrap的虛線框添加preventDefault。
之后通過dataTransfer傳輸數(shù)據(jù),實現(xiàn)box的移動。
由于Svg也是直接在Html中生成Dom節(jié)點,理論上Div所能實現(xiàn)的功能它都可以實現(xiàn),并且繪圖效果更佳。
然后生成Svg元素,并設(shè)置其屬性。
循環(huán)生成Svg方塊并添加拖拽屬性。
但這種方式有個問題,就是——慢。當(dāng)生成僅10000個方塊時,效率便低的不可估量。
然而Svg無法應(yīng)用Html5原生的Drag and Drop事件。
相比于引用插件,這樣的效率提高了不少。
從結(jié)果上看,在數(shù)量少時,針對方塊這種簡單圖形的簡單操作Div和Svg均可勝任。然而設(shè)置了總共生成100000個方塊,發(fā)現(xiàn)單從生成的角度,Svg的渲染用時大約是Div的1/2(這里指Dom中直接繪制Svg而非通過js插件繪制Svg)。
加上拖拽功能后,用Html5原生拖放事件的Div,及用鼠標(biāo)事件的Svg,明顯快快快快于應(yīng)用js插件拖放的效率。于是乎插件雖然強(qiáng)大但對于大量節(jié)點的處理實在過于緩慢。
于是在圖形化上還是應(yīng)用Svg更舒暢一些。
但有一個尚未解決的問題。
應(yīng)用鼠標(biāo)事件拖動Svg,當(dāng)鼠標(biāo)移動過快時,mousemove事件無法觸發(fā),導(dǎo)致移動效果不能實現(xiàn)。粗略查了下似乎可以添加透明背景層接收所有觸發(fā)事件,不過還沒有深入研究。
這篇就到此吧。等解決了mousemove的bug再更新后續(xù)。
(′?ω?`)
可以呀,html5 和 webgl 技術(shù)都可以用于三維可bai視化開發(fā)。
Hightopo?提供了一套獨特的 WebGL 層抽象,將 Model–View–Presenter (MVP) 的設(shè)計模型延伸應(yīng)用到了 3D 圖形領(lǐng)域。
HT是由圖撲軟件 獨立自主研發(fā)的,基于HTML5技術(shù)標(biāo)準(zhǔn)的前端2D、3D圖形開發(fā)框架。其提供了從SDK的API組件庫到2D 、3D編輯器到矢量圖標(biāo)和三維模型資源庫,構(gòu)成一站式的數(shù)據(jù)可視化解決方案。
可搜索 圖撲軟件 申請試用!
更多資料
圖撲軟件(Hightopo)是由廈門圖撲軟件科技有限公司獨立自主研發(fā),基于HTML5標(biāo)準(zhǔn)技術(shù)的Web前端2D和3D圖形界面開發(fā)框架。非常適用于實時監(jiān)控系統(tǒng)的界面呈現(xiàn),廣泛應(yīng)用于電信網(wǎng)絡(luò)拓?fù)浜驮O(shè)備管理,以及電力、燃?xì)獾裙I(yè)自動化 (HMI/SCADA) 領(lǐng)域。
多年來數(shù)百個工業(yè)互聯(lián)網(wǎng)可視化項目實施經(jīng)驗形成了一整套實踐證明的高效開發(fā)流程和生態(tài)體系,可快速實現(xiàn)現(xiàn)代化的、高性能的、跨平臺桌面Mouse/移動Touch/虛擬現(xiàn)實VR圖形展示效果及交互體驗。
1. Adobe Dreamweaver CS6
Dreamweaver CS6是世界頂級軟件廠商Adobe推出的一套擁有可視化編輯界面,用于制作并編輯網(wǎng)站和移動應(yīng)用程序的網(wǎng)頁設(shè)計軟件。由于Dreamweaver支持代碼、拆分、設(shè)計、實時視圖等多種方式來創(chuàng)作、編寫和修改網(wǎng)頁,對于初級人員,你可以無需編寫任何代碼就能快速創(chuàng)建Web頁面。其成熟的代碼編輯工具更適用于Web開發(fā)高級人員的創(chuàng)作!
2. Adobe Edge
Adobe Edge是一個用HTML5、CSS、Java開發(fā)動態(tài)互動內(nèi)容的設(shè)計工具。它的一個重要功能是web工具包界面,用于方便確保在不同瀏覽器中架構(gòu)的一致性,此外,Adobe Edge還將整合TypeKit這樣的字體服務(wù)。通過Edge設(shè)計的內(nèi)容可以兼容iOS和Android設(shè)備,也可以運行在火狐、Chrome、Safari和IE9等主流瀏覽器上。
3. DevExtreme
DevExtreme Complete Subion是性能最優(yōu)的HTML5,CSS和Java移動開發(fā)框架,可以直接在Visual Studio集成開發(fā)環(huán)境,構(gòu)建iOS,Android,Tizen和Windows Phone 8應(yīng)用程序。DevExtreme包含 PhoneJS 和 ChartJS 兩個原生UI組件,并且提供源代碼。目前,DevExtreme支持VS2010/2012/2013集成開發(fā)環(huán)境,兼容Android 4+、iOS5+、Windows 8、Window Phone 8、Tizen五大移動平臺,是Visual Studio開發(fā)人員開發(fā)跨平臺移動產(chǎn)品的首選工具。
4. JetBrains WebStorm
WebStorm 是jetbrains公司旗下一款JavaScript開發(fā)工具。被廣大中國JS開發(fā)者譽為“Web前端開發(fā)神器”、“最強(qiáng)大的HTML5編輯器”、“最智能的JavaS IDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強(qiáng)大的JS部分的功能。
5. Sencha Architect
在開發(fā)移動和桌面應(yīng)用的工具中,Sencha的定位是HTML5可視化應(yīng)用開發(fā)。開發(fā)團(tuán)隊可以在一個單一集成的環(huán)境中完成應(yīng)用的設(shè)計、開發(fā)和部署。開發(fā)者還可以開發(fā)Sencha Touch2和Ext JS4 Java應(yīng)用,并實時預(yù)覽。
6、Initializr
Initializr 是制作 HTML5 網(wǎng)站最好的入門輔助開發(fā)工具,你可以使用提供的特色模板快速生成網(wǎng)站,也可以自定義,Initializr 會為你生成代碼簡潔的可定制的網(wǎng)頁模板。
7、HTML5demos
想知道你的瀏覽器是否支持 HTML5 Canvas 嗎?想知道 Safari 是否可以運行簡單的 HTML5 聊天客戶端嗎?HTML5demos 會告訴你每一個HTML5特性在哪些瀏覽器中支持。
8、HTML5 Tracker
想了解 HTML5的最新動向嗎? 使用 HTML5 Tracker 吧,它可以跟蹤 HTML5 最新修訂信息。
9、HTML5 visual cheat sheet
想要快速超找一個標(biāo)簽或者屬性嗎?看看這個非常酷的速查手冊吧,每個Web開發(fā)人員的必備。
10、Switch To HTML5
Switch To HTML5 是一個基礎(chǔ)而實用的模板生成工具。如果你開始一個新項目,可以到這里獲取免費的 HTML5 網(wǎng)站模板。
11、HTML5 Test
你瀏覽器準(zhǔn)備好迎接 HTML5 革命了嗎?HTML5 Test 將告訴你。這個網(wǎng)站會為你當(dāng)前使用的瀏覽器生成一份對video、audio、canvas等等特性的支持情況的完整報告。
12、Lime JS
LimeJS 是一個 HTML5 游戲開發(fā)框架,用于快速構(gòu)建運行于觸屏設(shè)備和桌面瀏覽器的游戲。非常棒的HTML5開發(fā)工具,一定要用用試試。
HTML的全稱是超文本標(biāo)記語言,是一種標(biāo)記語言。它包括一系列標(biāo)簽,可以統(tǒng)一網(wǎng)絡(luò)上文檔的格式,將分散的互聯(lián)網(wǎng)資源連接成一個邏輯整體。HTML是由HTML命令組成的描述性文本,可以解釋文字、圖形、動畫、聲音、表格、鏈接等。Html是一種用來描述網(wǎng)頁的語言。它被稱為超文本標(biāo)記語言,它是一種標(biāo)記語言。它包括一系列標(biāo)簽,可以統(tǒng)一網(wǎng)絡(luò)上文檔的格式,將分散的互聯(lián)網(wǎng)資源連接成一個邏輯整體。
當(dāng)前標(biāo)題:html5可視化的簡單介紹
當(dāng)前路徑:http://chinadenli.net/article40/dsgsdeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、網(wǎng)站排名、標(biāo)簽優(yōu)化、App設(shè)計、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)