【发布时间】:2016-10-22 08:42:58
【问题描述】:
我在 iOS 上使用 Charts 并有一个饼图。我想删除内圈并更改饼图中每个饼的宽度。我还没有找到如何减小饼图的宽度并删除内圈。
图片就是我想做的。
我尝试在我的PieChartView 上更改draw 属性,但没有成功。任何想法如何解决这个问题?
【问题讨论】:
-
如何给这个库中的每个切片添加边框?
标签: swift ios-charts
我在 iOS 上使用 Charts 并有一个饼图。我想删除内圈并更改饼图中每个饼的宽度。我还没有找到如何减小饼图的宽度并删除内圈。
图片就是我想做的。
我尝试在我的PieChartView 上更改draw 属性,但没有成功。任何想法如何解决这个问题?
【问题讨论】:
标签: swift ios-charts
PieChartView 具有以下属性:
holeRadiusPercenttransparentCircleRadiusPercent将它们都设置为0.0,你应该可以实现你想要的。
你也可以通过设置chartView.drawHoleEnabled = false来显式隐藏这个洞
如果您需要更多属性,只需打开source code。它被大量评论。
【讨论】:
用一些示例代码添加到@sulthan 的响应中。
可以修改图表视图框架的 CGSize 以影响图表宽度本身。
但是,超过图表父视图的 CGSize 的 CGSize 可能会导致不可预知的布局。
let chart = PieChartView( frame: self.view.frame)
// setup data...etc.
// style
chart.holeRadiusPercent = 0
chart.transparentCircleColor = UIColor.clear
// increase width
// width in excess of the parentView.size.width will cause layout issues
chart.frame.size = CGSize(width: 500, height: chart.frame.size.height)
无耻插件:在ioscharts.io/piechart了解更多关于 iOS 饼图的信息
【讨论】: