龐龐聰,杜瑞林,王龐磊
(中國地震局 地震研究所,武漢 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
在使用相關方法和屬性前,必須在 --> 主站蜘蛛池模板: 综合色88| 国产精品亚洲综合久久小说| 日韩乱码免费一区二区三区| 国产h视频在线观看视频| 久久永久免费人妻精品| 九九热视频在线免费观看| 久久久久久国产精品mv| 麻豆精品久久久久久久99蜜桃| 毛片免费视频| 熟女日韩精品2区| 亚洲午夜国产精品无卡| 在线国产你懂的| 天堂久久久久久中文字幕| 色综合久久无码网| 亚洲欧洲自拍拍偷午夜色| 国产精品手机在线观看你懂的| 日韩美一区二区| 97免费在线观看视频| 一区二区自拍| 欧美一级高清视频在线播放| 女人18毛片水真多国产| 成人毛片免费观看| 2020极品精品国产 | 好紧太爽了视频免费无码| 一级做a爰片久久免费| 欧美精品不卡| 一区二区在线视频免费观看| 欧美亚洲国产精品久久蜜芽| 日本不卡在线播放| 国产综合日韩另类一区二区| 午夜老司机永久免费看片| 亚洲 成人国产| 国产一区二区三区在线观看免费| 伊人色婷婷| 全午夜免费一级毛片| 国模私拍一区二区三区| 激情网址在线观看| 国产成人精品视频一区视频二区| 谁有在线观看日韩亚洲最新视频| 亚卅精品无码久久毛片乌克兰| 日本欧美一二三区色视频| 亚洲区第一页| 亚洲欧美另类日本| 亚洲精品男人天堂| 欧美成人二区| 青青国产视频| 亚洲天堂网站在线| 亚洲国产精品不卡在线| 久久综合亚洲鲁鲁九月天| 日韩午夜福利在线观看| 日韩无码视频网站| 日韩在线永久免费播放| 麻豆精品在线| 99精品热视频这里只有精品7 | 欧美日韩国产综合视频在线观看| 国产成人久久777777| 欧美亚洲激情| 國產尤物AV尤物在線觀看| 亚洲中文在线看视频一区| 国产青青操| 久久这里只有精品66| 欧美啪啪精品| 免费亚洲成人| a在线观看免费| 国产精品任我爽爆在线播放6080| 国产人妖视频一区在线观看| 欧美日韩高清在线| 一区二区影院| 久久女人网| 四虎永久免费地址| 97色婷婷成人综合在线观看| 亚洲日韩精品伊甸| 在线va视频| 97视频免费在线观看| a色毛片免费视频| 国产精品无码作爱| 98超碰在线观看| 国产精品一区不卡| 欧美亚洲国产精品第一页| 亚洲国产看片基地久久1024| 亚洲伊人电影| 老司机午夜精品视频你懂的|