#swift #swift5
Вопрос:
Как сделать линейную диаграмму с 2 разными цветами. При включении подсветки левая сторона диаграммы должна показывать 1 цвет, а 2-я должна показывать другой цвет. может ли кто-нибудь помочь мне в этом? На данный момент я использую диаграмму
Мне нужна диаграмма такого типа
let mult = range / 2
let val = Double(arc4random_uniform(mult) 50)
let yVal = yValues[i]
return ChartDataEntry(x: Double(i), y: Double(yVal))
}
let yVals2 = (0..<cont2).map { (i) -> ChartDataEntry in
let val = Double(arc4random_uniform(range) 450)
let yVal = yValues1[i]
return ChartDataEntry(x: Double(i), y: yVal)
}
let set1 = LineChartDataSet(entries: yVals1, label: "DataSet 1")
set1.axisDependency = .left
set1.isDrawLineWithGradientEnabled = true
set1.lineDashLengths = nil
set1.highlightLineDashLengths = nil
set1.setColors(.yellow, .red, .green)
set1.setCircleColor(.clear)
set1.gradientPositions = [0, 40, 100]
set1.lineWidth = 2
set1.circleRadius = 2
set1.drawCircleHoleEnabled = false
set1.valueFont = .systemFont(ofSize: 9)
set1.formLineDashLengths = nil
set1.formLineWidth = 1
set1.formSize = 15
let set2 = LineChartDataSet(entries: yVals2, label: "DataSet 2")
set2.axisDependency = .right
set2.setColor(secondColor)
set2.setCircleColor(.clear)
set2.lineWidth = 2
set2.circleRadius = 3
set2.fillAlpha = 65/255
set2.fillColor = .red
set2.highlightColor = UIColor.purple
set2.drawCircleHoleEnabled = false
set2.drawHorizontalHighlightIndicatorEnabled = false
let data: LineChartData = [ set1, set2]
data.setValueTextColor(.white)
data.setValueFont(.systemFont(ofSize: 9))
chartView.data = data