私のアプリでは、ios-charts ライブラリ (MPAndroidChart の迅速な代替手段) を使用しています。必要なのは、日付と値を含む折れ線グラフを表示することだけです。
現在、この関数を使用してチャートを表示しています
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = ChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Items count")
let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet)
dateChartView.data = lineChartData
}
そして、これは私のデータです:
xItems = ["27.05", "03.06", "17.07", "19.09", "20.09"] //String
let unitsSold = [25.0, 30.0, 45.0, 60.0, 20.0] //Double
しかし、ご覧のとおり、xItems は「dd.mm」形式の日付です。それらは文字列であるため、互いに同じパディングがあります。私はそれらが実際の日付でより正確であることを望みます。たとえば、19.09 と 20.09 は非常に近いはずです。それを達成するには、毎日を何らかの数字と一致させる必要があることを私は知っています。しかし、次に何をすべきかわかりません - x ラベルの余白を調整するにはどうすればよいですか?
更新 多くの開発者がこの機能について尋ねたが何も起こらなかったことがわかった小規模な調査の後、私の場合、Swift- PNChartでこのライブラリの非常に興味深い代替手段を見つけました。使いやすく、私の問題を解決します。