added id: self in ForEach for dynamic content in BarChartRow (#49)

Co-authored-by: Andras Samu <samu.andris1@gmail.com>
This commit is contained in:
Fredrik Lillejordet
2020-03-03 12:45:45 +01:00
committed by GitHub
co-authored by Andras Samu
parent b230ed0369
commit 6a9546bb1f
@@ -19,7 +19,7 @@ public struct BarChartRow : View {
public var body: some View {
GeometryReader { geometry in
HStack(alignment: .bottom, spacing: (geometry.frame(in: .local).width-22)/CGFloat(self.data.count * 3)){
ForEach(0..<self.data.count) { i in
ForEach(0..<self.data.count, id: \.self) { i in
BarChartCell(value: self.normalizedValue(index: i), index: i, width: Float(geometry.frame(in: .local).width - 22), numberOfDataPoints: self.data.count, accentColor: self.accentColor, gradient: self.gradient, touchLocation: self.$touchLocation)
.scaleEffect(self.touchLocation > CGFloat(i)/CGFloat(self.data.count) && self.touchLocation < CGFloat(i+1)/CGFloat(self.data.count) ? CGSize(width: 1.4, height: 1.1) : CGSize(width: 1, height: 1), anchor: .bottom)
.animation(.spring())