前提・実現したいこと
XcodeにてiOSアプリを開発しています。
その中でライブラリのiOS Chartsをを用いて折れ線グラフを描画しているのですが、
その際にグラフを途切れさせる必要が出てきました。
(複数人のアンケート得点を時系列で可視化しており、人によって回答していない日時があるためそこでグラフを途切れさせたい)
複数人の結果を同時に表示したいため、回答日時(x軸)を揃えたいと考えており、回答タイミングが分からなくなるため
回答がない部分を0としたり、回答がある部分同士を繋げて補完するなどは避けたいと考えています。
上記のようなことを実装した方はいらっしゃるでしょうか?また実現するにはどうすればよろしいでしょうか?
該当のソースコード
Swift
1var chartDataSets: [LineChartDataSet] = [LineChartDataSet]() 2var chartDataSet: LineChartDataSet = LineChartDataSet() 3var dataEntries: [ChartDataEntry] = [ChartDataEntry]() 4 5var date: [String] = ["1/1","2/1","3/1","4/1","5/1","6/1","7/1","8/1"] 6var points: [Double] = [10,20,30,20,50,60,70,30] 7var points2: [Double] = [50,70,0,0,50,0,70,30]//この0の部分を非表示にしてグラフを途切れさせたい 8 9setChart(date, values: point, label:"一人目の回答")//一人目のデータ登録 10setChart(date, values: point2, label:"二人目の回答")//二人目のデータ登録 11 12func setChart(date: [String], values: [Double], label: String){ 13 for i in 0..<date.count { 14 let dataEntry = ChartDataEntry(value: values[i], xIndex: i) 15 dataEntries.append(dataEntry) 16 } 17 chartDataSet = LineChartDataSet(yVals: dataEntries, label: label) 18 chartDataSets.append(dataEntries) 19} 20 21let chartData: LineChartData = LineChartData(xVals: date, dataSets: chartDataSets) 22testLineChart.data = chartData//testLineChartはstoryboardからアウトレット接続されたもの 23
補足情報(FW/ツールのバージョンなど)
Xcode7.3.1
Swift2
iOS9.3
Charts2.3.1
(開発環境を他とあわせるため、それぞれ古いバージョンで開発しています)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。