从底部开始折线图的 y-axis 条,即使该区域为负值(ios 图表)

Start line chart's y-axis bars from the bottom even if that area is negative (ios charts)

也许这不是最好的标题,但这里有图片说明:

抱歉模拟不好,但你明白了。

所有负值,"bars"从0开始往下,我希望它们从下往上开始。

阅读文档后,我想我必须设置 leftAxis.axisMinValue,但它不会以任何方式影响图表。

// create dataSet (LineChartDataSet)

leftAxis.axisMinValue = dataSet.yMin

// create LineChartData and set to chart's data property

也许我遗漏了什么,设置不正确,或者是一个错误。我做了一些调试,发现 axisMinValue 最初是 0,并且它被正确设置为传递的值。

好的,我明白了:

您需要在数据集 (dataSet.fillFormatter)

上设置自定义 FillFormatter
class FillFormatter: ChartFillFormatter {
    func getFillLinePosition(dataSet dataSet: ILineChartDataSet, dataProvider: LineChartDataProvider) -> CGFloat {
        return CGFloat(dataProvider.getAxis(.Left).axisMinValue)
    }
}