Estoy agregando algunos gráficos a una aplicación cakephp4 usando amcharts 4 .
Tengo un gráfico de barras amCharts4 que muestra la cantidad de días que necesito convertir a
<years> years, <months> months, <days> days en mis datos de origen tengo una columna de "cantidad" que contiene la cantidad de días, por ejemplo, 500 . Necesito que aparezca como '1 year, 4 months, 15 days . Estoy usando una función JS getFormatedStringFromDays(numberOfDays) que funciona muy bien.
Estoy tratando de configurar una var para que se use en la función: probé Number() , parseInt() , etc. tratando de que la var mypreconvertednumber se vea como un número. Cada intento que hago produce NaN : puedo asignar un número a mypreconvertednumber (como var mypreconvertednumber = 500; ) y, por supuesto, funciona bien.
Mis datos de origen se ven así (la amount es el número que estoy tratando de convertir en la etiqueta):
barchart1.data = [{ "type": "Last Check In", "amount": 500 }, var mypreconvertednumber = "{values.valueX.workingValue.formatNumber('#')}"; var valueLabel = series.bullets.push(new am4charts.LabelBullet()); valueLabel.label.text = getFormatedStringFromDays(mypreconvertednumber); valueLabel.label.horizontalCenter = "left"; valueLabel.label.fontSize = 10; valueLabel.label.truncate = false; valueLabel.label.hideOversized = false; valueLabel.label.dx = 5;Espero que alguien pueda señalarme una función integrada de amcharts para procesar el texto de la etiqueta de valor como en amcharts 3 .
"labelFunction": function(data) { return getFormatedStringFromDays(data); },He estado revisando los documentos, y probablemente miré más allá de la opción que necesito. Gracias por cualquier ayuda que cualquiera de ustedes pueda darme para ayudar a resolver esto.
La función funciona cuando coloco un número como:
getFormatedStringFromDays('500') // will return 1 year, 4 months, 15 days. Pero cuando trato de usar var mypreconvertednumber = "{values.valueX.workingValue.formatNumber('#')}"; la función devuelve NaN : he intentado usar Number() , parseInt() para intentar asegurarme de que es un número pero siempre obtener NaN .
getFormatedStringFromDays(mypreconvertednumber) // produces NaN - even though the source data amount is: 500 barchart1.data = [{ "type": "Last Check In", "amount": 500 },...]