我在iOS上使用“图表”库(由Daniel Gindi编写)。iOS图表 - 始终显示限制线
我画一个LineChartView(无问题上有),并希望增加限行代表目标值:
let targetLine = ChartLimitLine(limit: targetValue, label: "")
lineChartView.leftAxis.addLimitLine(targetLine)
我的问题是:如果我的图表的y值过远离目标,极限线只是不显示在图表上。
实例:
我怎样才能确保限行总是会出现,无论什么y值是?
附录:这里是我的绘画代码的其余部分,这是非常标准:
let chartView = LineChartView()
chartView.backgroundColor = UIColor.whiteColor()
chartView.dragEnabled = false
chartView.doubleTapToZoomEnabled = false
chartView.pinchZoomEnabled = false
chartView.highlightPerTapEnabled = false
chartView.descriptionText = ""
chartView.legend.enabled = false
chartView.rightAxis.enabled = false
// Set y axis
let yAxis = chartView.leftAxis
yAxis.removeAllLimitLines()
yAxis.drawZeroLineEnabled = true
yAxis.drawLimitLinesBehindDataEnabled = true
yAxis.valueFormatter = yValuesFormatter
// Set x axis
let xAxis = chartView.xAxis
xAxis.labelPosition = .Bottom
xAxis.drawLabelsEnabled = true
xAxis.drawLimitLinesBehindDataEnabled = true
xAxis.avoidFirstLastClippingEnabled = true
// Create a new dataset
let dataSet = LineChartDataSet(yVals: entries, label: "")
dataSet.drawValuesEnabled = false
dataSet.lineWidth = 2
dataSet.colors = [UIColor.customBlue]
dataSet.circleRadius = 5
dataSet.circleColors = [UIColor.customBlue]
dataSet.drawCircleHoleEnabled = false
dataSet.fillColor = UIColor.cityzenAccent
dataSet.fillAlpha = 0.5
dataSet.drawFilledEnabled = (chartType == .linefill) ? true : false
let data = LineChartData(xVals: xValues, dataSets: [dataSet])
chartView.data = data
为限行的代码发生之后一切。
感谢
我想你一定图表设置为全屏视图或可能采用定标所以它会给你ChartLimitLine –
完整视图好,不过你知道怎么做吗? –
检查自己 –