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.
目前HTML5圖表庫有很多,為什么還要開發(fā)ichartjs?
開發(fā)ichartjs項(xiàng)目主要有以下幾點(diǎn)原因:
與其他圖表庫相比,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ù)努力:
你怎么看待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)用帶來影響:
從開始到1.0發(fā)布用了多長時(shí)間?你是如何堅(jiān)持的?
我們用列表來展示一下ichartjs從立項(xiàng)到現(xiàn)在的時(shí)間軌跡:
通過以上的時(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)識到:
|
|