龐龐聰,杜瑞林,王龐磊
(中國地震局 地震研究所,武漢 430071)
基于ECharts Library和File API的本地數據繪圖技術
龐龐聰,杜瑞林,王龐磊
(中國地震局 地震研究所,武漢 430071)
為解決web繪圖每次更改圖形繪制均需修改代碼,且反復修改易造成代碼編寫錯誤的弊端,提出一種針對本地TXT文件,利用ECharts Library和File API簡化數據處理程序的繪圖技術。該繪圖技術可以直接對TXT文件進行修改,簡單方便,易于操作。
本地數據;繪圖技術;ECharts Library;File API
Web繪圖區別于傳統的本地繪圖,具有輕載體、跨平臺、顯示形式多樣等特點。不論是工程科研方面的MATLAB和AutoCAD,還是UI設計領域的Photoshop和CorelDRAW,它們在操作系統上的運行都依靠專業軟件環境的支持,且安裝、升級都需要耗費大量的時間和精力。依靠Web技術發展起來的Canvas繼承了HTML腳本語言的兼容性好、易操作等優點,但代碼一經發布就幾乎無法修改,盡管可以通過設置初始數據為隨機類型,從而保證圖形具有一定的動態性,仍遠遠無法滿足專業用戶對繪圖的易操作、可維護等需求[1]。
在ECharts繪圖庫的基礎上,如果要更改圖形繪制所需數據,必須重新修改原始代碼和數據。對于專業技術人員而言,許多工程數據都以T X T的形式保存,如果運用這些數據繪圖就存在每次均需修改代碼、反復修改易造成代碼編寫錯誤的弊端。利用優化后的File API對本地數據進行處理,實現本地數據的可視化;直接對TXT文件進行修改,簡單方便,易于操作。
1.1 Canvas
Canvas作為HTML5新出現的特性之一,已被用來繪制各種圖形,包括圖標、折線圖、漸變圖等。Canvas與其他HTML標簽一樣具有自己的方法和屬性。如繪制一個圖形操作如下:利用canvas.getContext()獲取繪圖功能對象,通過context.fillStyle()和context. strokeStyle()進行填充樣式和邊框樣式的具體設置,然后調用context.fill和context.stroke方法進行具體的填充和邊框設置[2]。同時,Canvas支持坐標點的繪制。如context.fillRect(2,14,60,40),即表示坐標點(2,14)為起始端點進行繪制長度、寬度分別為60和40的填充矩形。
1.2 C#
C#通過.net的chart控件實現對曲線圖的繪制和編寫,并調用SW.WriteLine語句把C#內容寫入網頁。如繪制時首先調用System.Windows.Forms.DataVisualization.Charting,通過DataBindXY(listX,listY)方法繪制x-y坐標點[3]。
ECharts library是一個依賴于Canvas類庫ZRender、完全采用JavaScript編寫的數據可視化圖表library。ECharts的主要優勢如下:一是圖表類型。ECharts支持幾乎所有主流圖表類型,包括treemap、K線圖、折線圖、柱狀圖及地圖、熱力圖等,同時也支持不同類型圖行的混合繪制。二是兼容性。ECharts不僅兼容大多數主流瀏覽器(IE11,Firefox,chrome等),也支持移動端的流暢運行,完整地體現交互性、可定制性、直觀性等豐富特性。三是坐標系。最新的ECharts 3增加了“坐標系”這一維度理念,同時支持地理坐標系(geo)、極坐標系(polar)和直角坐標系(catesian)。四是交互式數據操作。ECharts提供的legend,visualMap, dataZoom,tooltip等組件,借助漫游、選取等圖表工具實現數據篩取、圖形縮放等功能。五是動態數據。ECharts根據用戶輸入數據的變化而調用timeline組件驅動圖表產生相應改變,如數值大小的可視化變化和圖形位置隨數值改變而發生移動。
2.1 引入ECharts
在使用相關方法和屬性前,必須在 --> 主站蜘蛛池模板: 欧美国产综合视频| 国产va在线观看免费| 五月婷婷丁香综合| 亚洲欧美自拍中文| 在线综合亚洲欧美网站| 午夜无码一区二区三区| 亚洲九九视频| 亚洲国产中文在线二区三区免| 美女视频黄频a免费高清不卡| 欧美成人一级| 亚洲无码高清免费视频亚洲| 精品国产中文一级毛片在线看| 国产成人精品在线1区| 国产成人a毛片在线| 91亚洲视频下载| 综合人妻久久一区二区精品 | 亚洲男人天堂久久| 欧美日韩亚洲综合在线观看| 国产午夜一级淫片| 中文字幕欧美日韩高清| 国产免费黄| 国产自在线拍| 亚洲va视频| 美女扒开下面流白浆在线试听| 亚洲天堂网在线播放| 2021国产精品自拍| 精品無碼一區在線觀看 | 夜夜高潮夜夜爽国产伦精品| 精品无码国产自产野外拍在线| 亚洲精品卡2卡3卡4卡5卡区| 国产SUV精品一区二区6| 91小视频在线观看免费版高清| 大陆精大陆国产国语精品1024| 98精品全国免费观看视频| 日本一区中文字幕最新在线| 免费在线a视频| 精品国产电影久久九九| 人妻21p大胆| 免费大黄网站在线观看| 99尹人香蕉国产免费天天拍| 欧美一区日韩一区中文字幕页| 久久亚洲高清国产| 超清无码熟妇人妻AV在线绿巨人| 一边摸一边做爽的视频17国产| 国产办公室秘书无码精品| 91香蕉国产亚洲一二三区| 欧美狠狠干| 一级毛片免费不卡在线| 免费高清a毛片| 亚洲综合第一页| 国产二级毛片| 亚洲人成电影在线播放| 免费中文字幕一级毛片| 91久久偷偷做嫩草影院免费看| 国产成人精品三级| 无码一区18禁| 91精品啪在线观看国产60岁 | 国产欧美在线观看一区| 久久99国产乱子伦精品免| 国内精品视频| 人人91人人澡人人妻人人爽| 亚洲精品第一页不卡| 久久一本精品久久久ー99| 久综合日韩| 无码福利日韩神码福利片| 91网址在线播放| 国产精品亚洲va在线观看| 2022国产无码在线| 欧美日韩精品在线播放| 亚洲天堂在线免费| 97成人在线视频| 在线a网站| 91亚洲精品国产自在现线| 第九色区aⅴ天堂久久香| 亚洲欧美一区二区三区图片| 久久96热在精品国产高清| 啪啪国产视频| 欧美中出一区二区| 久久频这里精品99香蕉久网址| 激情综合网激情综合| 高h视频在线| 久久综合五月|