0

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

所以对于 2 月,看起来缺少 3 个点,因为情节没有延伸整个UIView. 我已经尝试了我能想到的一切,autoresizingMaskUIViewlineChart(即 a LineChartView)设置,以及UIView.contentMode为两者设置。没有什么帮助。

我将 的 设置为xRangeLineChartView想要的点数,这取决于该月的天数。然后我继续创建 pageView(UIView's用于绘制LineCharton)。有人知道我在这里缺少什么吗?以下是我对每个人的设置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
4

1 回答 1

1

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

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

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

于 2015-08-22T07:37:56.797 回答