今回は簡単にいろんなグラフが作成できる「Charts」を試していきたいと思います。ライセンスはApacheです。
GitHub - ChartsOrg/Charts: Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart. - ChartsOrg/Charts
では、いきましょう
手順
1.まずはプロジェクトを作成して、podで該当ライブラリをインストール&xcworkspaceを起動します。
pod 'Charts'
2.storyboardでviewを配置し、Classに「PieChartView」、Moduleに「Charts」を設定します。
今回はPieChartを使いますが、グラフの種類としては下記が設定できるようです。
- LineChart
- CombinedChart
- BarChart
- HorizontalBarChart
- PieChart
- ScatterChart
- CandleStickChart
- BubbleChart
- RadarChart
3.ViewControllerにコードを書いていきます。storyboardのviewとoutlet接続するのを忘れずに!
import UIKit import Charts // グラフ表示ライブラリ class ViewController: UIViewController { // viewとoutlet接続 @IBOutlet var pieChart: PieChartView! override func viewDidLoad() { super.viewDidLoad() // グラフの中央に表示されるテキスト pieChart.centerText = "個人的\n果物ランキング" // グラフの右下に表示されるテキスト pieChart.chartDescription?.text = "このランキングは、今まで食べた果物の中から、\n独断と偏見のみで順位づけしています。" // データセット let entries = [ PieChartDataEntry(value: 40.0, label: "桃"), PieChartDataEntry(value: 30.0, label: "梨"), PieChartDataEntry(value: 20.0, label: "みかん"), PieChartDataEntry(value: 10.0, label: "メロン") ] let dataSet = PieChartDataSet(entries: entries, label: "項目") // グラフの値を%表示するかどうか pieChart.usePercentValuesEnabled = true // グラフの色 dataSet.colors = ChartColorTemplates.vordiplom() // データのラベル色 dataSet.valueTextColor = .black // グラフに設定 let chartData = PieChartData(dataSet: dataSet) pieChart.data = chartData } }
4.実行結果
以上で完了です。
きれいなグラフができますね!
コメント