2017-02-17 60 views

回答

1

不`吨拥有该功能的方法,所以你应该yourself.I创建它的库会给你一个简单的示例。

首先,创建一个YAxisRenderer的子类。其次,将“renderGridLines”方法的所有代码从“YAxisRenderer”复制到您的子类中,以便创建“renderGridLines”的覆盖方法。

然后,放线以下这些代码let positions = transformedPositions()

let viewPortHandler = self.viewPortHandler 
var width = viewPortHandler.contentBottom -viewPortHandler.contentTop 
if positions.count > 1 
{ 
    width = fabs(positions[0] - positions[1]) 
} 

最后,插入这些代码行drawGridLine(context: context, position: positions[i])

context.setStrokeColor(yourColor[i]) 
    context.setLineWidth(width) 
    context.beginPath() 
    context.move(to: CGPoint(x: viewPortHandler.contentLeft, y: position.y)) 
    context.addLine(to: CGPoint(x: viewPortHandler.contentRight, y: position.y)) 
    context.strokePath() 

当然后这些代码是uncompleted.You应该添加一个属性为您子类也是为了存储你的背景颜色。

+0

我今天就试试吧! –

+0

一个月后哈哈对不起!但方法fbs不起作用?而我需要使用这个对象的属性? –

+0

@AbusiveVids我的错,这是fabs()。 –

相关问题