【swift】Chartsを試してみる

今回は簡単にいろんなグラフが作成できる「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.実行結果

以上で完了です。

きれいなグラフができますね!

コメント