我在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 –
完整視圖好,不過你知道怎麼做嗎? –
檢查自己 –