Skip to content

Imposible d Llame al inicializador para el tipo cgfloat con una lista de argumentos Tipo cadena – Swift, Histogram, Jawbone

Posted in Articles

Hago un gráfico de barras a partir de jbhart . Me gustaría cambiar el chartdata en tanga. Por favor, ayúdame a hacerlo.

Aquí está el código ChartData: var chartdata =

Luego, quiero cambiarlo en una cadena de un UILABEL de otro controlador de vista.

var chartData = 

Pero siempre recibo este error (no puede llamar al inicializador para el tipo CGFLOAT con una lista de argumentos de tipo» cadena «) en este código:

 public func barChartView(_ barChartView: JBBarChartView!, heightForBarViewAt index: UInt) -> CGFloat {return CGFloat(chartData)}

Respuestas:

1 para responder № 1

El error claramente dice que CGFloat no tiene un inicializador que acepte String como argumento. Puede usar envuelto como primera conversión String a Float y luego convertir Float a CGFloat.

public func barChartView(_ barChartView: JBBarChartView!, heightForBarViewAt index: UInt) -> CGFloat {if let value = Float(chartData) {return CGFloat(value)}return 0}

NOTA: Asegúrese de que este String tiene un número Como valor, de lo contrario, volverá 0 para height.

Be First to Comment

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *