質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1504閲覧

iOS-chartsのグラフにnilを代入する方法

KaneChan

総合スコア15

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/07/03 09:03

###前提・実現したいこと
xcode 8.3.3
swift 3.1

iOS-chartsライブラリを使って、swiftでグラフを作っています。

dataEntryを使って、グラフにデータをセットしているのですが、y軸データがnilの場合エラーが出てしまいます。

x軸に対応するデータがない場合、どのようにy軸データをセットすれば良いか教えていただきたいです。宜しくお願いします。

###発生している問題・エラーメッセージ

//x軸のデータ
let xArray: [String] = ["1月", "2月", "3月", "4月", "5月"]

//y軸のデータ
let yArray: [Int?] = [5, 5, nil, 5, 5 ] //3月のデータがない場合

makeBarChartView(xAxisData: xArray, yAxsisData: yArray)

//グラフを作る関数
func makeBarChartView(xAxisData: [String], yAxsisData: [Int?]) {

var dataEntries: [BarChartDataEntry] = [] for i in 0..<xAxisData.count { let dataEntry = BarChartDataEntry(x: Double(i), y: Double(yAxsisData[i]!)) dataEntries.append(dataEntry) //BarChartDataEntryのフォーマット上、オプショナル型をアンラップしないといけないのですが、nilが入っているため、エラーが出てしまいます。。。 }

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2017/07/03 09:13

0にする、もしくはX軸の「3月」を削除する、ではダメなのでしょうか?
KaneChan

2017/07/03 09:30 編集

for i in 文の中に、yAxisDataがnilの場合はデータをエントリーしない条件分岐を付け加え、、グラフのx軸レンジを4(1月〜5月まで)に設定すると、望み通りのグラフを作成することができました。早急なご回答ありがとうございます。
fuzzball

2017/07/03 09:34

解決したのであれば、自分で回答を書いて質問をcloseして下さい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問