从底部开始折线图的 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)
}
}
也许这不是最好的标题,但这里有图片说明:
这是我目前拥有的:
这就是我想要的:
抱歉模拟不好,但你明白了。
所有负值,"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)
}
}