1. 程式人生 > >【iOS】圖表實現-總述

【iOS】圖表實現-總述

在開發中,我們常常遇到圖表的情形。有柱狀圖、折線圖、扇形圖等等。如果我們手動實現這些會很麻煩,畢竟在不同專案中有不同的樣式和展示。我們就需要在不同專案中實現不一樣的程式碼。這時候就需要使用一些方便的第三方庫。

前幾周,在專案遇到了使用圖表的情況。一個折線圖和一個扇形圖。在github上一搜圖表就會出現很多第三方庫來幫我們實現這一功能。根據收藏和點讚的數量我篩選出了兩個相當好的三方庫。AAChartKitCharts。這兩個庫點贊和收藏量很高。在我的專案中我開始使用的是AAchartKIT,但是後來還是使用的Charts。

下面我給你詳細分析下這兩個三方庫的優缺點。

AAChartKit:

優點:

1.整合方便。

AAchartKIT有兩個版本一個是OC版,一個是Swift版。由於我現在的工程是OC版,我就只使用了OC版本。整合簡單,直接拖入工程中,在需要使用圖表的介面引入標頭檔案即可使用。

2.使用方便。

資料操作比較簡單,直觀。

缺點:

1.暫不支援cocoapods匯入,據說已經在開發中了。

2.暫不支援自定義點擊出現的MarkView。

 

Charts

優點:

1.功能強大。

只要你能想到的圖表相關功能,他都能實現。

2.網上教程比較多。

Charts在上github有近2w的關注量。歷史比較久。

缺點:

1.整合複雜。

Charts使用Swift編寫,在OC專案中使用會比較複雜。

2.使用也比AAChartKIT複雜。

由於可以自定義屬性比較多,所以使用起來比較複雜。

 

由於AAchartKIT使用簡單,且是用OC編寫,和我專案編寫語言一致。我最開始就使用的它,圖表是很簡單就實現了。但是由於它不支援自定義點選後出現的MarkView,只能放棄了。轉而使用Charts,雖然他使用比較複雜,但是可自定義性很高。我可以自己設定各種樣式。但是需注意OC和Swift的一些區別和使用習慣的不同。

 

總結:

如果你只需要最基本的圖表功能,不需要高度自定義,推薦使用AAchartKIT。畢竟他整合和使用方便(最好是不需要點選資料反應,只是僅僅展示的時候)。

如果你需要自定義多一點的東西,想什麼點選後出現的MarkView,各種間隔線,點選後的事件等等,就需要使用Charts。

希望這兩個庫越來越好,更方便大家的使用。