2017-02-17 2 views
2

относящиеся к этому вопросу: How to set different colors for intervals on LineChart at ios charts?Как установить разные цвета для интервалов на LineChart с диаграммами iOS?

Я использую Charts Library (быстрый), и мне нужно добавить определенный цвет, как цвет фона для каждого интервала в линейном графике, как HeartRate зон (см рисунок). У кого-то есть идея?

enter image description here

ответ

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(). –

Смежные вопросы