Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

134
Views
Intentando usar la función Javascript en AmCharts4 Barchart para convertir el número de días en años y meses

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 },...]
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!