highcharts - lineal - Reemplazo/eliminación de las notaciones métricas como miles abreviatura de "k"
highcharts statistics (2)
Mi gráfico de areaspline tiene valores de eje Y hasta aproximadamente 6000. Highcharts cambia automáticamente la parte "000" en mi eje Y para una "k".
Como soy francés y el sitio está destinado a estar en ese mismo idioma, esta abreviatura "k" no tendrá sentido en mi caso y me gustaría tener una pantalla "000" casual en lugar de eso.
es posible? ¿Cómo?
Basándome en la respuesta de @Jugal-Thakkar, implementé:
numericSymbols: ['' × 10³'', '' × 10⁶'', '' × 10⁹'', '' × 10¹²'', '' × 10¹⁵'', '' × 10¹⁸''],
Los superíndices 0 y 4-9 son solo caracteres UTF-8. Debe especificar una fuente que los admita, ya que de lo contrario tendrá problemas de sustitución de fuente, como se describe en ¿Por qué la visualización de caracteres Unicode para los dígitos en superíndice no están a la misma altura? .
Yo suelo:
font-family: Lucida Sans Unicode, Arial Unicode MS, Cambria, Calibri, Consolas;
Además, preferiría tener 1.8 × 10¹⁴ que 180 × 10¹², pero es mejor que 18000000000000, que es difícil de leer.
Puede hacer esto anulando explícitamente los lang.numericSymbols*
con null
en las defaultOptions
siguiente manera
Highcharts.setOptions({
lang: {
numericSymbols: null //otherwise by default [''k'', ''M'', ''G'', ''T'', ''P'', ''E'']
}
});
La documentación dice lo siguiente
Símbolos numéricos:
Array<String>
Prefijos métricos utilizados para acortar los números altos en las etiquetas de eje. Reemplazar cualquiera de las posiciones con null hace que se escriba el número completo. Si se configura numbericSymbols en null, se deshabilita el acortamiento. El valor predeterminado es [''k'', ''M'', ''G'', ''T'', ''P'', ''E''].
** oficialmente disponible desde v1.2.0 (2012-08-24)
Esto no funcionará antes de la v1.2.0 ya que los sufijos estaban codificados de forma rígida en ese momento. *
Solución alternativa
(Debería funcionar en todas las versiones que soportan formateador)
Use yAxis.labels.formatter
y devuelva el valor como está
yAxis: {
labels: {
formatter: function () {
return this.value;
}
}
}
Desactivación de la notación métrica en los valores del eje | Highchart & Highstock (v1.2 +) @ jsFiddle
Desactivación de la notación métrica en los valores del eje | Highchart & Highstock (versiones anteriores) @ jsFiddle