【问题标题】:iOS Charts Pie Chart SizeiOS 图表饼图大小
【发布时间】:2017-02-07 01:04:13
【问题描述】:

我在 Swift 3 中使用 iOS Charts

我有一个 100 x 100 PieChartView 来呈现饼图,但它没有填满视图(准确地说是 NSView)。灰色框是视图,饼图和边缘之间有很大的间隙。

我已确认视图为 100 x 100:

print(graph.frame) //<-- (25.0, 65.0, 100.0, 100.0)

所以我假设我需要在饼图中配置一些东西,以使其在视图中保持完整大小。以下是我迄今为止尝试过的无济于事:

graph.holeRadiusPercent = 0.7
graph.transparentCircleRadiusPercent = 0  
graph.legend.enabled = false
graph.chartDescription?.enabled = false
graph.minOffset = 0

有什么想法吗?

【问题讨论】:

  • 您可能需要查看extraTopOffsetextraRightOffsetextraBottomOffsetextraLeftOffset 属性(继承自ChartViewBase)以确保这些是0.0(它们应该默认情况下,如果我是正确的,但值得一看)。
  • 我刚刚也尝试了这 4 个属性,但仍然没有运气。不过谢谢!
  • 您是如何在饼图中将灰色圆圈作为背景圆圈的?为了实现这一点,我必须添加 +1 数据集,额外用于在图表末尾绘制浅灰色切片。但这不是一个好的解决方案,您有其他解决方案吗?
  • @MaryamFekri 我有两个PieChartDataSet 值,一个用于颜色,另一个用于灰色部分。所以它实际上不是背景,它只是另一个未使用的部分。
  • 是的,正是我对图表所做的,谢谢

标签: swift nsview ios-charts


【解决方案1】:

找到了!事实证明,我的图表正在呈现预选状态的值。如果我点击一个饼图,它会变大。

所以通过设置这个属性,图形填充了可用空间:

ds.selectionShift = 0 //'ds' is my PieChartDataSet

我希望这对其他人有所帮助。

【讨论】:

  • 是的,它有帮助。非常感谢!
  • 天哪,这帮了大忙!我玩了一下 insets 但没有用.. lib 应该有更好的文档记录,因为你几乎可以用它做任何事情,但有时真的很难找到你需要的东西..
  • 感谢您抽出宝贵时间回答您自己的问题。我快疯了,这是一个巨大的帮助。