1

如何在 ios-charts 库中设置水平条形图的条形宽度?似乎宽度是基于为图表绘制的框架的大小。因此,它将每个条隔开到几乎填满容器的大小。有没有办法覆盖这个?

4

1 回答 1

2

是的,我记得它会计算条形宽度以适合屏幕。

有两个属性:

  1. 酒吧空间
  2. 组空间

这两个定义了条形宽度和分组条形的空间。它的名字有点难以理解,所以你需要阅读代码。

barSpacebarDataSet 内还有一个属性可用于自定义:

/// space indicator between the bars in percentage of the whole width of one value (0.15 == 15% of bar width)
public var barSpace: CGFloat = 0.15

groupSpace 可以在 barChartData 中自定义:

private var _groupSpace = CGFloat(0.8)

/// The spacing is relative to a full bar width
public var groupSpace: CGFloat
{
    get
    {
        return _groupSpace
    }
    set
    {
        _groupSpace = newValue
    }
}

覆盖它们需要你有更好的理解,尤其是你想要覆盖渲染器。

于 2015-09-14T02:00:31.473 回答