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