Escenario
Ésta es rápida y muy específica, pero nada evidente. Me ha llevado un poco de tiempo dar con el problema. Si no utilizas apexcharts posiblemente no te vaya a interesar esta entrada. Es una biblioteca de JavaScript para dibujar gráficos a partir de datos.Problema
Apexcharts ofrece la posibilidad de exportar a PNG desde un menú situado en la parte derecha superior de la gráfica. No es la primera vez que lo activo por configuración y hasta ahora me ha funcionado. Pero por más que hago click en enlace ahora no reacciona. Ni siquiera muestra error alguno por consola.solución
Esta issue de GitHub me puso sobre la pista. Con JavaScript disponemos de una función muy útil para convertir grandes números a un formato más legible para humanos. Por ejemplo, 1000000 se convierte en 1M. Se usa de la manera siguiente:
1 2 |
const numberFormatter = Intl.NumberFormat('es', { notation: 'compact' }); numberFormatter.format(val); |
1 |
numberFormatter.format(val).replace('\xa0', ' '); |
Nota: uso la versión 3.26.3 de ApexCharts.