首页 > 解决方案 > 如何从选择突出显示不同颜色的折线图

问题描述

如何制作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 

标签: swiftswift5

解决方案


推荐阅读