swift - Cannot invoke initializer for type CGFloat with an argument list of type 'String' -
i making bar chart jbchart. change chartdata string. please me it.
here's chartdata code: var chartdata = [1, 2, 3]
then want change string uilabel other view controller.
var chartdata = [score1, score2, score3]
but error (cannot invoke initializer type cgfloat argument list of type 'string')in code:
public func barchartview(_ barchartview: jbbarchartview!, heightforbarviewat index: uint) -> cgfloat { return cgfloat(chartdata[int(index)]) }
the error saying cgfloat
doesn't have initializer accept string
argument. can use wrapped around first convert string
float
, convert float
cgfloat
.
public func barchartview(_ barchartview: jbbarchartview!, heightforbarviewat index: uint) -> cgfloat { if let value = float(chartdata[int(index)]) { return cgfloat(value) } return 0 }
note: sure string
have number value otherwise return 0
height
.
Comments
Post a Comment