日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

HTML5圖表組件庫ichartjs作者王鶴專訪

 埃德溫會館 2013-03-22

HTML5圖表組件庫ichartjs作者王鶴專訪

分類: 專家訪談 2668人閱讀 評論(12) 收藏 舉報(bào)

目錄(?)[+]

ichartjs是一款基于HTML5的圖形圖表庫,使用純JavaScript語言, 利用HTML5的canvas標(biāo)簽繪制各式圖形,致力于為應(yīng)用提供簡單、直觀、可交互的體驗(yàn)級圖表組件。ichartjs基于Apache License 2.0協(xié)議開源,目前支持餅圖、環(huán)形圖、折線圖、面積圖、柱形圖、條形圖。

 

 

歡迎大家推薦更多開源項(xiàng)目給我們,支持中國的開源項(xiàng)目發(fā)展,如果您和您的團(tuán)隊(duì)希望展示創(chuàng)業(yè)理念和有趣之處,或者有朋友正在創(chuàng)造這樣的價(jià)值,請聯(lián)系我們,發(fā)信到blog@csdn.com即可。

為了使大家對ichartjs有進(jìn)一步的了解,本期我們采訪了ichartjs的作者王鶴。

 

先來個(gè)自我介紹吧!

 

王鶴,英文名taylor,畢業(yè)于南昌大學(xué)軟件工程專業(yè)。一直從事JavaEE的企業(yè)應(yīng)用的研發(fā)和架構(gòu)工作,有多年的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),目前專注于能源行業(yè)的MDM產(chǎn)品設(shè)計(jì)與實(shí)施,一直關(guān)注HTML5技術(shù)的發(fā)展。

我秉承的理念是:“技術(shù)這條路上雖然崎嶇,但值得堅(jiān)持”。

 

 

ichartjs是什么?

 

ichartjs 是一款基于HTML5的開源圖表庫。使用純javascript語言, 利用HTML5的Canvas標(biāo)簽繪制各式圖表。 目前ichartjs支持的圖表類型有餅圖、圓環(huán)圖、柱形圖、條形圖、堆積圖、折線圖、面積圖以及組合圖。ichartjs致力于為您的應(yīng)用提供簡單、直觀、可交互的體驗(yàn)級圖表組件。是基于HTML5 WEB/Mobile APP圖表展示方面的解決方案。目前官方的最新版本為ichartjs 1.1。

項(xiàng)目主頁:http://www.
圖表示例:http://www./samples/
新浪微博:http://weibo.com/ichartjs/
Google code:http://code.google.com/p/ichartjs/
Github:https://github.com/wanghetommy/ichartjs

 

目前HTML5圖表庫有很多,為什么還要開發(fā)ichartjs?

 

開發(fā)ichartjs項(xiàng)目主要有以下幾點(diǎn)原因:

  • ichartjs是在2011年4月份開始的,當(dāng)時(shí),HTML5不像2012年那么”火”,國內(nèi)市場上基于HTML5流行的圖表庫也不像現(xiàn)在這么多,基于HTML5的項(xiàng)目也很少。但是市場已經(jīng)對HTML5產(chǎn)生了濃厚的興趣。
  • 沒有一款產(chǎn)品是適合所有行業(yè)的,特別是一些不常見的圖表類型或者個(gè)性化需求。比如:材料力學(xué)性能狀況分析(非線性圖表)、石化煉油綜合分析(油罐圖)等。展望未來,在專業(yè)領(lǐng)域,這樣的需求會越來越多。市場上這些常見的圖表在繪制這類圖表的顯然能力不足。ichartjs也是基于此應(yīng)運(yùn)而生的,它適用于這類需求的個(gè)性化開發(fā)。
  • 國內(nèi)開源軟件的氛圍與國外存在一定的差距,我輩有義務(wù)、有責(zé)任貢獻(xiàn)個(gè)人一點(diǎn)薄弱的力量,傳播知識,傳遞理想。在國內(nèi),一般開源框架都首選國外的。如:struts,spring,Ruby on Rails等等。大家認(rèn)為這些開源框架”安全”。而ichartjs定位是圖表組件,這樣的”組件”形式更能容易讓大家所接受。在技術(shù)上更可控一些。
     

與其他圖表庫相比,ichartjs的優(yōu)勢是什么?

 

目前,從市場上來說,主要有Canvas、Svg、Flash。PC機(jī)上Flash表現(xiàn)強(qiáng)勁,Svg是目前解決跨平臺比較好的方案,而真正用純Canvas繪制圖表的框架比較少。主要原因之一是IE6,7,8系列不支持Canvas標(biāo)簽。而ichartjs采用Canvas作為繪制圖表的方案的原因是ichartjs致力于為基于HTML5的WEB/Mobile APP提供圖表展示方面的解決方案。有關(guān)于Canvas、Svg、Flash等技術(shù)的對比大家可以在網(wǎng)絡(luò)上獲取,下面我們就幾個(gè)方面將ichartjs與其他常見的幾款圖表庫進(jìn)行對比:

*RGraph免費(fèi)的條件是要在使用的網(wǎng)站上鏈接RGraph網(wǎng)站

其實(shí)對于國內(nèi)的部分開發(fā)者來說,ichartjs有一個(gè)不可小覷的優(yōu)勢是:便捷、實(shí)時(shí)、無障礙的交流。

 

瀏覽器兼容性如何?你是如何解決兼容問題的?

 

ichartjs利用HTML5的Canvas標(biāo)簽進(jìn)行圖表繪制,天生的跨平臺屬性著實(shí)解決了軟件產(chǎn)品跨平臺的問題。目前上,還有一部分瀏覽器不支持HTML5 Canvas(Text Api)特性。所以我們建議在移動項(xiàng)目或者HTML5的項(xiàng)目上使用ichartjs。

 

ichartjs在移動平臺上表現(xiàn)如何?

 

ichartjs可以利用UIWebView與WebView組件在iOS 3+、Android 2.3+平臺上運(yùn)行,從目前大家的使用情況反饋上看,從交互性與渲染速度都可以達(dá)到理想狀態(tài)。

移動平臺的使用,大家要針對各個(gè)機(jī)型進(jìn)行測試。另外,大家可以通過http://www./test/進(jìn)行渲染速度測試。

 

未來會加入哪些特性?

 

ichartjs會在以下兩大方面繼續(xù)努力:

  • 圖表交互性。ichartjs會不斷完善/改善圖表的交互性,讓圖表不僅僅能看,還要能操作。也許會說話也是有可能的。讓圖表成為一個(gè)傳遞信息的一個(gè)窗口。
  • 擴(kuò)展接口的開放。一個(gè)軟件的流行,必然需要滿足大眾的需求,所以我打算提供更多的擴(kuò)展接口給開發(fā)者。讓開發(fā)者根據(jù)自己的需求,打造個(gè)性化圖表。類似開發(fā)jQuery插件的套路。
     

你怎么看待HTML5的發(fā)展?

 

W3C 在其網(wǎng)站上向我們宣告”HTML5是開放Web平臺的基石”。這充分的展示出了HTML5在未來開放平臺中的重要地位。

但是從目前情況上看,一方面,HTML5本身的實(shí)現(xiàn)程度還有待統(tǒng)一與完善,如碎片化和安全是我們在選擇HTML5時(shí)需要考慮的因素。另一方面,市場的成熟度與相關(guān)人員的經(jīng)驗(yàn)都有待提高。

雖然目前完全的HTML5應(yīng)用還不是很理想。但是這一些阻擋不了一個(gè)革命性的技術(shù)的誕生。目前大家比較接受的方案是Hybrid App。其實(shí)無論是移動互聯(lián)網(wǎng)、桌面應(yīng)用、甚至TV平臺,都可以進(jìn)行Hybrid模式的開發(fā)。哪怕從應(yīng)用HTML5新標(biāo)簽開始,也是你邁向HTML5的一步。

 

你認(rèn)為HTML5會給應(yīng)用開發(fā)帶來什么樣的變革?

 

目前大家關(guān)注的比較多的是HTML5與Native App之間的較量。而作為一直從事企業(yè)應(yīng)用開發(fā)的我來說,則更關(guān)注HTML5在企業(yè)中發(fā)揮的作用和占有的地位。一些龍頭企業(yè)已經(jīng)開始著手HTML5企業(yè)平臺的搭建,但是由于企業(yè)應(yīng)用的特殊性,普及HTML5應(yīng)用尚需要一段時(shí)間。但是HTML5一定會成為未來企業(yè)主流。這是因?yàn)殡S著企業(yè)對關(guān)鍵業(yè)務(wù)應(yīng)用的依賴性,IT技術(shù)也隨之變得日益復(fù)雜,使得實(shí)現(xiàn)性能、可用性和用戶體驗(yàn)?zāi)繕?biāo)成為一項(xiàng)艱巨的挑戰(zhàn)。

同時(shí),時(shí)代的發(fā)展迫使企業(yè)越來越快地引入新特性以應(yīng)對復(fù)雜多變的市場競爭。采用HTML5技術(shù)可以有效應(yīng)對這一挑戰(zhàn)。會給企業(yè)應(yīng)用帶來變革性的影響,從而衍生出更符合用戶需求的創(chuàng)新性產(chǎn)品。

引入HTML5技術(shù)則將會在以下幾個(gè)方面給企業(yè)應(yīng)用帶來影響:

  • 體驗(yàn)性:隨著技術(shù)的發(fā)展,傳統(tǒng)的技術(shù)已經(jīng)不能滿足用戶的高標(biāo)準(zhǔn)的體驗(yàn)需求,從小小的表單到流行的觸摸屏都將成為衡量一個(gè)合格產(chǎn)品的標(biāo)準(zhǔn)。
  • 功能性:HTML5引入的新特性canvas、定位、本地存儲、WebSocket等等都將會催生一系列創(chuàng)新的功能出現(xiàn)。如:可視化分析,定位打卡等等。
  • 便捷性:采用HTML5技術(shù)構(gòu)建移動互聯(lián)網(wǎng)平臺將會使工作變得便捷,多客戶端無縫的操作給用戶帶來一致的體驗(yàn)。
  • 可視化:HTML5 canvas的出現(xiàn)可以很輕松的實(shí)現(xiàn)數(shù)據(jù)的圖形可視化,從而有效地傳達(dá)與溝通信息。

 

從開始到1.0發(fā)布用了多長時(shí)間?你是如何堅(jiān)持的?

 

我們用列表來展示一下ichartjs從立項(xiàng)到現(xiàn)在的時(shí)間軌跡:

  • 2011年04月:ichartjs立項(xiàng)
  • 2012年07月11日:ichartjs發(fā)布1.0Alpha版
  • 2012年08月15日:ichartjs發(fā)布1.0Beta版
  • 2012年12月15日:ichartjs發(fā)布1.0版

通過以上的時(shí)間點(diǎn),可以看出,從開始到1.0正式版的發(fā)布持續(xù)了1年半的時(shí)間。在這期間里,工作清閑的時(shí)候,每天利用業(yè)余時(shí)間進(jìn)行編碼和設(shè)計(jì)工作。工作忙的時(shí)候,也堅(jiān)持每周都關(guān)注一下。同時(shí)以學(xué)習(xí)為目的,靠個(gè)人的興趣,將ichartjs堅(jiān)持下來的。另一個(gè)很重要的因素是,整個(gè)過程得到了廣大程序員的支持與鼓勵(lì),是他們積極的反饋使ichartjs變得越來越好。

 

你怎樣看待國內(nèi)的開源環(huán)境?

 

我覺得近幾年國內(nèi)的開源環(huán)境正在逐步的改善,雖然與國外還存在巨大差距,但是我們已經(jīng)開始有這樣的氛圍了。

首先,國內(nèi)的知名企業(yè)如百度、淘寶等鼓勵(lì)員工從事參加開源項(xiàng)目,同時(shí)也將一些項(xiàng)目開源出來,極大的推動了開源向前的腳步。

其次,各行業(yè)的技術(shù)達(dá)人們,經(jīng)過這些年的積累,擁有了成熟的軟件設(shè)計(jì)思想與實(shí)戰(zhàn)經(jīng)驗(yàn),軟件質(zhì)量整體提升,一些在公司內(nèi)部應(yīng)用的框架或者平臺已經(jīng)達(dá)到了一定的高度。

同時(shí),近些年國內(nèi)開發(fā)者的數(shù)量呈現(xiàn)出良好的增長態(tài)勢,大家對國內(nèi)開源項(xiàng)目也產(chǎn)生了濃厚的興趣,大家都很積極的參與進(jìn)來。ichartjs就是在廣大開發(fā)者的幫助下完成的。

最后,像ITeye這樣的權(quán)威技術(shù)網(wǎng)站為開源項(xiàng)目提供了一個(gè)推廣平臺,可以讓更多的人了解開源項(xiàng)目。所以,我相信在大家的不斷努力下,會有更多優(yōu)秀的開源項(xiàng)目出現(xiàn),會有更多的開發(fā)者投入到開源事業(yè)中來。

 

你最希望對其他打算從事開源的開發(fā)者說的話是?

 

我想說的是開源是一種精神,是一種態(tài)度,所以有以下幾點(diǎn)需要大家認(rèn)識到:

  • 不是非得是牛人才做開源,只要你在某一領(lǐng)域有所見解,將自己的經(jīng)驗(yàn)融匯到項(xiàng)目中來,都是值得與大家分享的。
  • 一個(gè)人的能力是有限的,一定要找到更多志同道合的人一起交流,沒有絕對優(yōu)秀的個(gè)人,只有絕對優(yōu)秀的團(tuán)隊(duì)。
  • 開源是一個(gè)持久戰(zhàn),要堅(jiān)持對項(xiàng)目進(jìn)行階段性的維護(hù),與使用者進(jìn)行交流,這是對使用者負(fù)責(zé),也是對自己負(fù)責(zé)。
  • 利益是每個(gè)人都會考慮的事情,但是互聯(lián)網(wǎng)的精神在于分享,在于參與,只要你參與了,你分享了,你就會有收獲,如果你的產(chǎn)品真的能影響未來,那么這將是你一輩子的榮耀。
  • 最后,Never never give up!

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多