ios -чарты Рисовать линии сетки только под данными - PullRequest
0 голосов
/ 07 марта 2020

Мне нужно рисовать линии сетки (на линейном графике) только под данными. Я пока не смог найти API для него.

Здесь я нарисовал что-то, показывающее, что я получаю и что мне нужно:

Я получаю верхний рисунок. Ниже то, что мне нужно. Извините за ужасный талант рисования:)

Есть предложения? Спасибо.

enter image description here

1 Ответ

1 голос
/ 08 марта 2020

Другой способ. Используйте fillFormatter, чтобы заполнить область, где вы не хотите видеть линии сетки.

Я проверяю этот фрагмент кода на примере ChartsDemo- iOS -Swift. В классе LineChart1ViewController я изменил часть функции setDataCount(). Я специально использовал white цвет, чтобы вы могли видеть заполненную область.

//...
    set1.fillAlpha = 1
    set1.drawFilledEnabled = true
    set1.fillColor = .white
    set1.fillFormatter = DefaultFillFormatter { _,_  -> CGFloat in
        return CGFloat(self.chartView.leftAxis.axisMaximum)
    }
//...

Результат

filled area

...