Html5版本的全套股票行情圖開源了,附帶實現技術簡介

來源:互聯網
上載者:User

請使用支援html5的瀏覽器查看,推薦使用google chrome或者ipad體驗,ie6,7,8都不支援html5

下面是行情圖的快照和每個圖的實現痛點簡介,有興趣的朋友請用svn checkout出來,或者直接存取專案檔看源碼 。

Google code的項目地址是:https://html54stock.googlecode.com

K線圖 滑塊控制

這個K線圖和flash實現的K線圖非常接近,滑塊控制是實現的痛點,這裡是根據滑塊滑動的位置計算k線資料的範圍,並即時重畫,事實證明html5 canvas標籤的效能還是相當的好的,在PC機上每秒可以重畫20次以上,而在iPad上每秒可以重畫10次左右,在ipad上流暢性有一定問題,所以在ipad上實現了另外一個版本,使用手指滑動通過touch相關的時間控制範圍

K線圖 觸摸控制

請使用ipad體驗效果 

這個K線圖和上面的基本一樣,但是控制K線範圍改用了觸摸事件,用touchstart,touchmove等事件,這個需要事實計算手指所在的座標,然後根據座標判斷是否要顯示浮窗,顯示K線柱的高,開,低,收等資訊。

大分時圖

分時圖的實現是在一張畫布上,當滑鼠在畫布上移動時,需要根據滑鼠的座標出十字,並顯示滑鼠所在時間的價格,這兒的十字叉是div實現的,而在畫布上顯示對應時間的價格是用了畫布的clearRect方法,先把指定地區的內容清除掉,然後再重新畫上對應價格。這樣實現的流暢性非常的好,無論是在平板上還是在PC上。

小分時圖

交易分析圖

交易分析圖畫圖不是痛點,痛點在於對滑鼠事件或touch事件的處理,中的浮動框、十字叉都是div,這樣的效能可以接受,而事實修改畫布則不流暢。

成交額分析圖

成交額分析圖的實現基本上沒什麼痛點。

 

個人非常看好html5。對html5有興趣希望參與項目的朋友,請與我聯絡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.