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
。我已经尝试了所有我能想到的方法,为 UIView
或 lineChart
(这是一个 LineChartView
)设置 autoresizingMask
,以及设置 UIView.contentMode
两者。没有任何帮助。
我把LineChartView
的xRange
设置为我想要的点数,这个要看当月的天数。然后我继续创建 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 渲染器上调试以查看我是否正确。
如果没有解决,那么您需要提供您的图表数据代码。我不认为这是一个错误,这是您在创建图表数据时犯的一些错误。
所以我正在使用库 iOS-Charts 来创建日历。日历显示每个月的每一天的情节。因此,对于 1 年,我用每个相应月份的数据绘制了 12 UIViews
。所以对于 1 月份,折线图中有 31 个点(因为 1 月份有 31 天),2 月份我有 28 个图,依此类推。但是,UIView
并没有被 LineChart
.
所以对于 2 月来说,似乎缺少 3 个点,因为情节没有延伸整个 UIView
。我已经尝试了所有我能想到的方法,为 UIView
或 lineChart
(这是一个 LineChartView
)设置 autoresizingMask
,以及设置 UIView.contentMode
两者。没有任何帮助。
我把LineChartView
的xRange
设置为我想要的点数,这个要看当月的天数。然后我继续创建 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 渲染器上调试以查看我是否正确。
如果没有解决,那么您需要提供您的图表数据代码。我不认为这是一个错误,这是您在创建图表数据时犯的一些错误。