Charts ios图表如何调整饼图高度

Charts ios图表如何调整饼图高度,charts,swift4,ios-charts,Charts,Swift4,Ios Charts,我正在尝试将一个饼图正确地拟合到一个比该图表高得多的视图中。问题是我想在图表的底部包括一个垂直的图例列表,这使得实际图表的高度是动态的。如果数据集中的条目太多,则图表底部的多条图例线将不显示 是否有切实可行的方法获取图表的“实际”或“渲染”高度,以便我可以将pieChart.frame.height设置为该值?否则,我如何调整图表的高度,使其包含所有内容,包括图例 @ibchart:PieChartView! var aDataEntry=PieChartDataEntry(值:30) var

我正在尝试将一个饼图正确地拟合到一个比该图表高得多的视图中。问题是我想在图表的底部包括一个垂直的图例列表,这使得实际图表的高度是动态的。如果数据集中的条目太多,则图表底部的多条图例线将不显示

是否有切实可行的方法获取图表的“实际”或“渲染”高度,以便我可以将pieChart.frame.height设置为该值?否则,我如何调整图表的高度,使其包含所有内容,包括图例

@ibchart:PieChartView!
var aDataEntry=PieChartDataEntry(值:30)
var bDataEntry=PieChartDataEntry(值:25)
var dataEntries=[PieChartDataEntries]()
重写func viewDidLoad(){
super.viewDidLoad()
pieChart.chartDescription?.text=“测试”
aDataEntry.label=“A”
bDataEntry.label=“B”
数据条目=[aDataEntry,bDataEntry]
updateChartData()
//加载视图后执行任何其他设置。
}
func updateChartData(){
让chartDataSet=PieChartDataSet(值:dataEntries,标签:nil)
让chartData=PieChartData(数据集:chartDataSet)
变量颜色:[UIColor]=[]

对于i in 1..在添加/设置图例后,只需调用
pieChartView.notifyDataSetChanged()
否则,图例将退出视图。 以下是示例:

pieChartView.legend.verticalAlignment = .bottom
pieChartView.legend.horizontalAlignment = .center
pieChartView.legend.orientation    = .vertical
pieChartView.notifyDataSetChanged()
编辑1:要获得问题的快捷解决方案,请在调用PieChartDataSet时使用空字符串,而不是nil

let chartDataSet = PieChartDataSet(values: dataEntries, label:"")

这没有帮助。第二个图例条目仍然被剪切一半,pieChartView.frame.height仍然报告故事板中指定的原始高度。@Charles,你能在你的问题中发布你的代码和图表图像吗?原始帖子更新了图像和代码,谢谢。@Charles,请参阅我的编辑1。让我知道它对你有用吗。我找到了假设将pieChart.legend.neededHeight添加到框架的高度解决了此问题。再次感谢您的帮助。
let chartDataSet = PieChartDataSet(values: dataEntries, label:"")