Hello;大家好,我是陳楊。好久沒更新了,首先是自己本職工作比較忙,基本沒時間寫作。其次就是學習技術,自學鴻蒙ArkTS語言已經(jīng)接近半年了,也算半路出師了,這次將分享我封裝的組件庫,所以有啥講錯的地方請大家高抬貴手,寬容一下,謝謝。
這次主要是給大家?guī)硪粋€重磅消息,就是我自己使用鴻蒙ArkTS語法開發(fā)的圖表組件今日正式開源了。為什么?原因有兩點吧!
- 鴻蒙是國產的操作系統(tǒng),不管他是不是真的遙遙領先。作為一位開發(fā)者,只是想奉獻一點自己的微薄之力,去幫助鴻蒙擴大開發(fā)社區(qū)生態(tài)
- 做開發(fā)這么久,大概八年了,還沒自己開創(chuàng)一個開源的組件庫,就是想試試自己到底行不行。
出于這兩點,我決定做開源。這半年我也用鴻蒙ArkTS語法嘗試開發(fā)了一些APP,雖然還沒上架哈,不過基本的開發(fā)流程以及交互都熟悉了,而且馬上第一款APP也會跟著上線了。在我嘗試的開發(fā)過程中,發(fā)現(xiàn)ArkTs實現(xiàn)圖表的案例很少,幾乎可說沒有,有也是不貼合業(yè)務的,不像echarts一樣靈活。索性就自己封裝了,開發(fā)就是這樣,有時候寧愿多花一點功夫也不愿意使用第三方組件(大家別學我哈,還是要用我封裝好的哈)。
我也會把封裝好的圖表組件分享到鴻蒙的社區(qū)或者鴻蒙開發(fā)群里面,其中有一位開發(fā)者問我可以開源出來不,大家一起玩玩,我心想也不是不可以哦,大家一起開發(fā),這樣可能會更快,適配性更強。就這樣順理成章得開源了;給大家講一下目前組件的現(xiàn)狀。以后也會分享相關的ArkTS技術
組件的完成進度
已經(jīng)基本完成的組件有:折線圖、柱狀圖、餅圖、散點圖。這幾個是已經(jīng)可以直接使用,如果遇到問題可以在GitHub上提issues,也可以在群里問。
正在開發(fā)的有:雷達圖、柱狀+折線圖。這兩個是正在開發(fā)中的,想用或者想開發(fā)的可以等版本正式上了再考慮。
每個組件的迭代上線都會先把所有屬性都測試一遍,保證沒有問題才可以發(fā)布。不過開發(fā)沒有bug是不可能的,所以有問題請及時反饋
開源代碼管理
管理開源代碼我們選擇了GitHub,比較主流,后續(xù)也會放開其他的。而開發(fā)完的組件我們使用的是OpenHarmony三方庫中心倉來管理,鴻蒙目前也只支持這個中心倉下載依賴。以下是對應的地址
源碼GitHub:https://github.com/Yuan-Mr/mcCharts
組件庫ohpm:https://ohpm.openharmony.cn/#/cn/detail/@mcui%2Fmccharts
大家可以積極參與共創(chuàng),感謝大家!如果覺得不錯,還請點點小星星,感謝感謝。
組件文檔
組件庫的相關插件必然是給開發(fā)使用的,那就必須有使用文檔,不然開發(fā)者不知道有哪些屬性。所以我也給大家準備了官方文檔。我大概介紹一下,是我自己使用react實現(xiàn)的。
地址鏈接:http://meichuangit.net.cn/
1、首頁:主要是介紹組件庫的框架結構以及能夠做什么等等。

2、文檔頁面:主要是詳細介紹組件的安裝方式、每個組件中的屬性以及方法,是開發(fā)者使用最廣的一個頁面

目前就這兩個頁面,其他都是快速跳轉到GitHub跟ohpm的
總結
組件目前的現(xiàn)狀就到此講解結束了,但是我們的故事還沒結束。歡迎加入我們的共創(chuàng),集思廣益。也希望大家可以多點點小星星支持一下,后續(xù)有更新我也會同步給大家。這是我第一個開源的項目,做的不好的地方也希望多多指點,我是比較愿意多學習的,也希望大家多學習。大家想交流的可以通過GitHub上的群二維碼加群,也可以私信我,我看到都會回復。