swift - 当图表上没有数据图时图表视口高度增加
问题描述
我正在使用https://github.com/danielgindi/Charts库。当图表没有数据时,图表高度增加它应该与图表有数据时相同。图表 xAxis 标签与字符标题重叠。任何帮助,将不胜感激。图表设置代码
var dataEntries: [ChartDataEntry] = []
axisFormatDelegate = self
chartView.legend.form = .none
let rightAxis = chartView.rightAxis
rightAxis.enabled = false
let yAxis = chartView.leftAxis
let xAxisValue = chartView.xAxis
xAxisValue.valueFormatter = axisFormatDelegate
xAxisValue.axisMinimum = -1
xAxisValue.axisMaximum = Double(forX.count)
xAxisValue.granularity = 1
for i in 0..<forX.count {
if forY[i] != 0 {
let dataEntry = ChartDataEntry(x: Double(i), y: forY[i])
dataEntries.append(dataEntry)
}
}
let lineChartDataSet = LineChartDataSet(entries: dataEntries, label: "")
let lineChartData = LineChartData(dataSet: lineChartDataSet)
print("Line chart data: \(lineChartData.dataSets)")
chartView.data = lineChartData
带有数据的图表:
没有数据的图表:
解决方案
我认为是因为您将 legend.form 设置为 .none,它没有显示图例,但仍有空间
我通常用它来隐藏图例并在 xAxis 标签使用的底部提供额外的边距
chartView.legend.enabled = false
chartView.extraBottomOffset = 10
推荐阅读
- kubernetes - Kubernetes 和 Kubernetes Engine 有什么区别?
- python-3.x - 在模块内调用函数
- mysql - 为什么 MAX() 不会选择相应的最大值行详细信息?
- swift - 如何在 SnapKit 中设置 heightAnchor 的乘数 - swift
- javascript - 为什么 document.body.scrollHeight 返回不同的数字?
- android - 打开软键盘时,单击按钮会导致崩溃
- html - 固定高度父级应包括绝对/固定定位子级
- angular - 如何在 Plunker 中使用 @angular/cdk/portal
- rest - 如何解决tomcat启动时Restful Web服务错误?
- python - 使用显示空表的请求进行网络抓取?