Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

206
Vistas
Ordenar un gráfico del valor más bajo al más alto en el gráfico JS

Tengo este código de inicio y estoy tratando de averiguar cómo puedo ordenar estos datos de mayor a menor. El código puede ordenar correctamente los valores, pero las etiquetas en el eje y son incorrectas.

Lo he intentado yo mismo, pero este código es avanzado para que lo entienda.

Aquí está el fragmento

 //after the data is sorted let meta = chart.getDatasetMeta(0); let newMeta = []; let labels = chart.data.labels; let newLabels = []; meta.data.forEach((a, i) => { newMeta[dataIndexes[i]] = a; newLabels[dataIndexes[i]] = chart.data.labels[i]; }); meta.data = newMeta; chart.data.datasets[0].data = dataArray; chart.data.labels = newLabels; } }

El código completo está aquí: https://jsfiddle.net/3seduh9k/

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí está la actualización:

 if (chart.options.sort) { let labels = chart.data.labels; let dataArray = chart.data.datasets[0].data.slice(); let mapValueLabel = {}; dataArray.forEach((value, index) => { mapValueLabel[value] = labels[index]; }); // sort data array as well dataArray.sort((a, b) => b - a); let meta = chart.getDatasetMeta(0); let newLabels = []; dataArray.forEach((a, i) => { newLabels[i] = mapValueLabel[a]; }); chart.data.datasets[0].data = dataArray; chart.data.labels = newLabels; } }

Demostración: https://jsfiddle.net/woL9ynpv/

Mi cambio es simple. Creo el mapa para guardar valor y etiquetar:

 map{value:label}

Después de ordenar el valor, iteramos la nueva matriz de datos de lista y asignamos la base de etiquetas en la clave de valor.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda