Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
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
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda