swift - 如何从选择突出显示不同颜色的折线图
问题描述
如何制作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
解决方案
推荐阅读
- oracle - Oracle:如何在没有父节点的情况下查询所有行,但如果有任何引用 - 避免?
- python - 使用 HTTP POST 的 OAuth 2.0 令牌的 python 脚本有问题吗?
- c# - WPF中基于ListView创建自定义控件的问题
- json - 模板中的 Django Json 响应格式
- android - Android SQLiteOpenHelper:确定 onUpgrade 异常的原因
- java - 删除表中的数据问题(Java Swing)
- flutter - 在按钮按下时实现 Flutter Future
- azure - Mircosoft Azure API $orderBy 没有给出想要的响应
- python - 匹配来自 pandas 数据帧的预定义模式
- algorithm - 有没有办法确定哪个坐标 (x,y) 属于多边形的右上角?