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

280
Views
amCharts4: el color de las columnas en el gráfico sigue cambiando cada vez que intento actualizar los datos que se muestran

Así que estoy trabajando en un sitio web donde los datos se pueden ver en un gráfico de columnas, y la cantidad de datos presentados en el gráfico depende de la configuración seleccionada en un panel de "filtro". Cada vez que cambia la configuración del filtro, primero se borran todos los datos del gráfico y luego se vuelven a agregar de acuerdo con la nueva configuración.

Estoy tratando de reemplazar el gráfico de columnas que usé anteriormente con la API de Google Charts y ahora estoy usando amCharts4 para generar el gráfico.

Todo funciona bien hasta ahora, excepto por un problema. Cada vez que se reinicia el gráfico, los colores de cada serie cambian. Supongo que los colores elegidos para cada nueva serie agregada están en orden dentro del espectro del tema. Cada vez que se reinicia el gráfico, el color de la primera serie es el que sigue a la última serie de la versión anterior del gráfico.

La primera versión del gráfico, antes de que se cambie cualquier configuración de filtro.

La segunda versión del gráfico, después de cambiar una configuración en el filtro.

Si sigo cambiando la configuración, los colores seguirán pasando por el espectro, pasando por verde, amarillo, naranja, etc.

Supongo que las series anteriores se guardaron en algún lugar, por lo que los colores no se restablecen. Pero en el código que escribí para borrar la serie, pensé que los estaba desechando:

 while (chart.series.length > 0) { chart.series.removeIndex(0).dispose(); }

¿Hay alguna forma de conservar el color de la primera versión del gráfico? Eso debería ser secundario para asegurarse de que las series anteriores se eliminen con éxito antes de que el gráfico se llene nuevamente.

Soy muy nuevo en el uso de amCharts4, por lo que agradecería cualquier ayuda. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede llamar a reset() en el objeto ColorSet del gráfico ( colors ) antes de volver a crear su serie para comenzar nuevamente desde el primer color en el tema.

 chart.colors.reset();
about 4 years ago · Juan Pablo Isaza Report
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!