LineChart 绘图数据未填充其 UIView

LineChart plot data not filling its UIView

所以我正在使用库 iOS-Charts 来创建日历。日历显示每个月的每一天的情节。因此,对于 1 年,我用每个相应月份的数据绘制了 12 UIViews。所以对于 1 月份,折线图中有 31 个点(因为 1 月份有 31 天),2 月份我有 28 个图,依此类推。但是,UIView 并没有被 LineChart.

完全填满

所以对于 2 月来说,似乎缺少 3 个点,因为情节没有延伸整个 UIView。我已经尝试了所有我能想到的方法,为 UIViewlineChart(这是一个 LineChartView)设置 autoresizingMask,以及设置 UIView.contentMode 两者。没有任何帮助。

我把LineChartViewxRange设置为我想要的点数,这个要看当月的天数。然后我继续创建 pageView(UIView's 用于绘制 LineChart)。有人知道我在这里缺少什么吗?以下是我对每个人的设置 LineCharts.

// Create and set LineChart
        var lineChart = LineChartView()
        lineChart.descriptionText = ""
        lineChart.delegate = self
        lineChart.noDataTextDescription = "You need to provide data for the chart."
        lineChart.drawGridBackgroundEnabled = false
        lineChart.userInteractionEnabled = false
        lineChart.xAxis.drawAxisLineEnabled = false
        lineChart.xAxis.drawGridLinesEnabled = false
        lineChart.xAxis.drawLabelsEnabled = false
        lineChart.drawBordersEnabled = false
        lineChart.leftAxis.enabled = false
        lineChart.rightAxis.enabled = false
        lineChart.legend.enabled = false
        lineChart.contentMode = .ScaleAspectFill
        lineChart.autoresizingMask = UIViewAutoresizing.FlexibleWidth

根据您的屏幕截图,我猜您的 LineChartData 中的 xIndex 计数是相同的。您在 2 月视图中的最后一个数据点 5496 与 3 月视图中的 2457 完全对齐,这表明在 x 轴上共享相同的 x 值计数。

根据你的描述,你应该有12个LineChartData对象,每个折线图数据都有自己的xValues和dataSets,也就是12个xValues和12个dataSets。您需要在 xAxis 渲染器上调试以查看我是否正确。

如果没有解决,那么您需要提供您的图表数据代码。我不认为这是一个错误,这是您在创建图表数据时犯的一些错误。