Descripción detallada de las opciones de configuración de Highcharts
Highcharts ofrece una gran cantidad de parámetros de opciones de configuración. Puede personalizar fácilmente gráficos que cumplan con los requisitos del usuario. Este capítulo presenta en detalle las instrucciones de uso de las opciones de configuración de Highcharts:
Configuración de parámetros (propiedades + eventos)
-
chart.events.addSeries: Añadir una serie al gráfico.
-
chart.events.click: Evento de clic que ocurre en el área de trazado de todo el gráfico.
-
chart.events.load: Evento de carga del gráfico.
-
chart.events.redraw: Evento de redibujado del gráfico; se puede activar al hacer clic en la leyenda para mostrar u ocultar el gráfico.
-
chart.events.selection: Cuando las curvas del gráfico son seleccionables para ampliar, este evento se puede activar al realizar la operación de selección en el gráfico.
-
chart.height: Valor de altura del gráfico dibujado.
-
chart.inverted: Intercambia los ejes X e Y en el gráfico.
-
chart.polar: Indica si es un gráfico polar.
-
chart.reflow: Cuando cambia el tamaño de la ventana, el ancho del gráfico se adapta automáticamente al cambio de tamaño de la ventana.
-
chart.renderTo: Ubicación donde se carga el gráfico; es un objeto DOM en la página.
-
chart.showAxes: Si se muestran los ejes en un gráfico vacío.
-
chart.type: Tipo de gráfico, el valor predeterminado es 'line', también haybar/column/pie……
-
chart.width: Ancho del área de trazado del gráfico, por defecto es adaptativo.
-
chart.zoomType: Tipo de ampliación del gráfico de datos; se puede ampliar por el eje X, por el eje Y, o por ambos ejes XY simultáneamente.
-
colors: Colores entre las distintas series cuando hay múltiples series en el gráfico. Es una matriz; normalmente no se modifica.
-
credits.enabled: Si se permite mostrar la información de copyright.
-
credits.href: Enlace de los derechos de autor.
-
credits.text: Texto mostrado en la información de copyright.
-
exporting.buttons.exportButton.enabled: Si se permite mostrar el botón de exportación.
-
exporting.buttons.exportButton.menuItems: Opciones de menú del botón de exportación.
-
exporting.buttons.exportButton.onclick: Evento al hacer clic en el botón de exportación, no el menú interno.
-
exporting.buttons.printButton.enabled: Si se permite el botón de impresión.
-
exporting.buttons.printButton.onclick: Evento de clic del botón de impresión.
-
exporting.enabled: Si se permiten los botones de impresión y exportación.
-
exporting.filename: Nombre del archivo exportado.
-
exporting.type: Formato de archivo de imagen predeterminado para exportar.
-
exporting.url: Dirección de procesamiento de la interfaz para convertir y exportar gráficos SVG.
-
exporing.width: Ancho de la imagen exportada por defecto.
-
labels: Etiquetas; se pueden cargar en cualquier posición del gráfico; contienen items y style.
-
lang: Configuración de parámetros de idioma, configuración relacionada con el menú del botón de exportación, configuración de nombres de tiempo, etc.
-
legend.enabled: Si se permite la leyenda.
-
navigation.buttonOptions.enabled: Si los botones de toda la navegación del gráfico pueden ser clicados.
-
plotOptions.area.allowPointSelect: Si se permite la selección de puntos de datos al hacer clic.
-
plotOptions.area.color: Color del área de trazado.
-
plotOptions.area.dataLabels.enabled: Si se permiten las etiquetas de datos.
-
plotOptions.area.enableMouseTracking: Si se permite la visualización del globo de seguimiento del mouse sobre los puntos de datos en el gráfico.
-
plotOptions.area.events.checkboxClick: Evento de clic en la casilla de verificación en la leyenda del gráfico de datos.
-
plotOptions.area.events.click: Evento de clic en los puntos de datos del gráfico.
-
plotOptions.area.events.hide: Evento cuando una serie de datos se oculta en el gráfico.
-
plotOptions.area.events.show: Evento cuando una serie de datos se muestra en el gráfico.
-
plotOptions.area.events.legendItemClick: Evento cuando se hace clic en un elemento de la leyenda en el gráfico; si se asigna directamente false, no se puede hacer clic.
-
plotOptions.area.events.mouseOut: Evento de salida del mouse de un punto de datos.
-
plotOptions.area.events.mouseOver: Evento de paso del mouse sobre un punto de datos.
-
plotOptions.area.marker.enabled: Si se muestran los marcadores de puntos en el área de trazado del gráfico.
-
plotOptions.area.marker.states.hover.enabled: Si se permite el estado de hover del mouse sobre los marcadores.
-
plotOptions.area.marker.states.select.enabled: Si se permite el estado seleccionado de los marcadores.
-
plotOptions.area.point.events.click: Evento de clic en cada punto individual del gráfico.
-
plotOptions.area.point.events.mouseOut
-
plotOptions.area.point.events..mouseOver
-
plotOptions.area.point.events.remove: Evento al eliminar un punto del gráfico.
-
plotOptions.area.point.events.select: Evento de selección de puntos en el gráfico.
-
plotOptions.area.point.events.unselect: Evento al cancelar la selección de un punto en el gráfico.
-
plotOptions.area.point.events.update: Evento cuando los datos en el gráfico se actualizan.
-
plotOptions.area.visible: Si la serie de datos está visible u oculta por defecto al cargar.
-
plotOptions.area.zIndex: Ajusta el orden de apilamiento de cada serie cuando hay múltiples series.
-
Los point.events anteriores también se aplican a otros gráficos de área (arearange, areaspline, areasplinerange), otros gráficos de barras (bar, column) y a todos los gráficos.
-
plotOptions.area.showInLegend: Si se muestra en la leyenda.
-
plotOptions.area.stacking: Si se apila por valor o por porcentaje.
-
plotOptions.area.states.hover.enabled: Si se permite el estado al pasar el mouse.
-
plotOptions.area.stickyTracking: Seguimiento adhesivo del mouse sobre los puntos de datos.
-
plotOptions.arearange, plotOptions.areaspline, plotOptions.areasplinerange son similares a plotOptions.area.
-
plotOptions.bar.groupPadding: Para la agrupación de gráficos de barras, el espacio entre cada grupo.
-
plotOptions.bar.grouping: Si se agrupan los datos.
-
plotOptions.bar.minPointLength: Define la longitud mínima del punto cuando el valor del punto es cero.
-
plotOptions.bar.showInLegend: Si se muestra en la leyenda.
-
plotOptions.bar.stacking: Si se apila por valor o por porcentaje (normal/percent).
-
plotOptions.column, plotOptions.columnrange son similares a plotOptions.bar
-
La configuración relacionada de plotOptions.line es similar a la configuración de plotOptions.area.
-
plotOptions.pie.ignoreHiddenPoint: en un gráfico circular, después de que una serie se oculta al hacer clic en la leyenda, si todo el gráfico circular se redistribuye al 100% o simplemente se oculta sobre el gráfico original, mostrando un hueco.
-
plotOptions.pie.innerSize: al dibujar un gráfico circular, cuánto espacio en blanco se reserva en el centro del gráfico circular.
-
plotOptions.pie.slicedOffset: se usa junto con allowPointSelect; cuando se hace clic en un punto, el sector correspondiente se separa. Este parámetro configura la distancia de separación.
-
Los demás parámetros de configuración comunes de plotOptions.pie son similares a plotOptions.area, plotOptions.scatter, plotOptions.series. La configuración relacionada de plotOptions.spline es similar a la configuración de plotOptions.area.
-
series: es un array.
-
series.data.color: el color de un dato concreto.
-
series.data.dataLabels: la etiqueta de datos de un dato concreto en la serie.
-
series.data.events es similar a la configuración relacionada de plotOptions.area.point.events.
-
series.data.marker es similar a la configuración relacionada de plotOptions.area.marker.
-
series.data.name: configura el nombre del punto de datos.
-
series.data.sliced: configura en el gráfico circular la distancia de separación de los sectores.
-
series.data.x: el valor x del punto.
-
series.data.y: el valor y del punto.
-
series.name: el nombre de la serie de datos.
-
series.stack: índice de agrupación para el apilamiento.
-
series.type: el tipo de visualización de la serie de datos.
-
series.xAxis, series.yAxis: cuando se usan múltiples ejes, especifica a qué eje corresponde cada serie.
-
subtitle: configura el subtítulo del gráfico.
-
title: configura el título del gráfico.
-
tooltip: configura la información emergente (tooltip) de los datos en el gráfico.
-
tooltip.valueDecimals: número de decimales permitidos.
-
tooltip.percentageDecimals: número de decimales permitidos para porcentajes.
-
xAxis, la configuración de yAxis establece el eje.
-
allowDecimals: si se permiten decimales en el eje.
-
categories: es un array, las categorías del eje.
-
plotLines: dibujar líneas principales.
-
tickColor: color de las marcas de graduación.
-
tickInterval: valor de paso de las marcas de graduación.
-
labels.rotation: grados de rotación de las etiquetas de los ejes.
Chart: Opciones del área del gráfico
Las opciones del área del gráfico (Chart) se utilizan para establecer las propiedades relacionadas con el área del gráfico.
| Parámetro | Descripción | Valor por defecto |
|---|---|---|
| backgroundColor | Establecer el color de fondo del área del gráfico. | #FFFFFF |
| borderWidth | Establecer el ancho del borde del gráfico. | 0 |
| borderRadius | Establecer el radio de las esquinas del borde del gráfico. | 5 |
| renderTo | Contenedor donde se coloca el gráfico; generalmente se coloca un DIV en el HTML y se obtiene el valor del atributo id del DIV. | null |
| defaultSeriesType | Tipos de gráfico por defecto: line, spline, area, areaspline, column, bar, pie, scatter. | 0 |
| width | Ancho del gráfico; por defecto se adapta al ancho del contenedor. | null |
| height | Alto del gráfico; por defecto se adapta al alto del contenedor. | null |
| margin | Establece el espacio entre el gráfico y otros elementos, array, por ejemplo [0,0,0,0]. | [null] |
| plotBackgroundColor | Color de fondo del área principal del gráfico, es decir, el color de fondo de la región delimitada por los ejes X e Y. | null |
| plotBorderColor | Color del borde del área principal del gráfico, es decir, el color del borde de la región delimitada por los ejes X e Y. | null |
| plotBorderWidth | Ancho del borde del área principal del gráfico. | 0 |
| shadow | Si se establece sombra; es necesario configurar backgroundColor. | false |
| reflow | Si se ajusta automáticamente el alto y el ancho del área del gráfico; si no se establecen width y height, se adaptará al tamaño. | true |
| zoomType | Arrastrar el mouse para hacer zoom, a lo largo del eje x o y; puede establecerse como: 'x', 'y', 'xy'. | '' |
| events | Callbacks de eventos; admite funciones de retorno para los métodos addSeries, click, load, selection, etc. |
Color: Opciones de color
Las opciones de color (Color) se utilizan para establecer el esquema de colores del gráfico.
| Parámetro | Descripción | Valor por defecto |
| color | Se utiliza para mostrar el gráfico; los colores de los gráficos de línea/columna/tarta, etc., en forma de array. | array |
Highcharts ya proporciona varios esquemas de color por defecto; cuando hay más figuras para mostrar que tipos de color, las figuras adicionales automáticamente empiezan a seleccionar desde el primer esquema de color. Método para personalizar el esquema de color:
Highcharts.setOptions({
colors: ['#058DC7', '#3273B4', '#ED561B', '#DDDF00', '#24CBE5', '#64A4E5', '#FF9655',
'#FFF263', '#6AB2F9']
});
Title: Opciones de título
Las opciones de título (Title) se utilizan para establecer las propiedades relacionadas con el título del gráfico.
| Parámetro | Descripción | Valor por defecto |
|---|---|---|
| text | Contenido del texto del título. | Chart title |
| align | Alineación horizontal. | center |
| verticalAlign | Alineación vertical. | top |
| margin | Espacio entre el título y el subtítulo o el área principal del gráfico. | 15 |
| floating | Si es flotante; si es true, el título puede desplazarse respecto al área principal del gráfico, puede usarse junto con las propiedades x e y. | false |
| style | Establecer estilo CSS. | {color: '#3E576F', fontSize: '16px'} |
Subtitle: Opciones de subtítulo
Las opciones de atributos del subtítulo son similares a las del título; se pueden consultar las opciones de título anteriores. Cabe mencionar que la opción text del subtítulo tiene como valor por defecto '', es decir, vacía, por lo que por defecto el subtítulo no se muestra.
xAxis: Opciones del eje X
Las opciones del eje X se utilizan para establecer las propiedades relacionadas con el eje X del gráfico.
| Parámetro | Descripción | Valor por defecto |
|---|---|---|
| categories | Establecer los nombres de las categorías del eje X, array, por ejemplo: categories: ['Apples', 'Bananas', 'Oranges']. | [] |
| title | Nombre del eje X; admite atributos como text, enabled, align, rotation, style, etc. | |
| labels | Establecer el estilo (style), formato (formatter), ángulo (rotation), etc. de los nombres de cada categoría del eje X. | array |
| max | Valor máximo del eje X (cuando categories está vacío); si es null, el máximo se ajusta automáticamente según los datos del eje X. | null |
| min | Valor mínimo del eje X (cuando categories está vacío); si es null, el mínimo se ajusta automáticamente según los datos del eje X. | array |
| gridLineColor | Color de la cuadrícula (línea vertical). | #C0C0C0 |
| gridLineWidth | Ancho de la cuadrícula (línea vertical). | 1 |
| lineColor | Color de la línea base. | #C0D0E0 |
| lineWidth | Ancho de la línea base. | 0 |
yAxis: Opciones del eje Y
Las opciones del eje Y son básicamente iguales a las opciones de xAxis anteriores; consulte los parámetros de la tabla anterior, no se enumeran por separado.
Series: Opciones de series de datos
Las opciones de la serie de datos se utilizan para establecer las propiedades relacionadas con los datos que se muestran en el gráfico.
| Parámetro | Descripción | Valor por defecto |
|---|---|---|
| data | Serie de datos que se muestra en el gráfico; puede ser un array o datos en formato JSON. Por ejemplo: data:[0, 5, 3, 5], o data: [{name: 'Point 1',y: 0}, {name: 'Point 2',y: 5}] |
'' |
| name | Nombre de la serie de datos mostrada. | '' |
| type | Tipo de serie de datos; admite area, areaspline, bar, column, line, pie, scatter o spline. | line |
plotOptions: Opciones de puntos de datos
plotOptions se utiliza para establecer las propiedades relacionadas con los puntos de datos en el gráfico. Según el tipo de gráfico, la configuración de propiedades varía ligeramente; a continuación se enumeran las opciones más comunes.
| Parámetro | Descripción | Valor por defecto |
| enabled | Si se muestra el dato directamente sobre el punto de datos. | false |
| allowPointSelect | Si se permite seleccionar puntos de datos con el mouse. | false |
| formatter | Función de retorno (callback) para formatear el contenido mostrado de los datos. | formatter: function() {return this.y;} |
Tooltip: Cuadro de información de puntos de datos
Tooltip se utiliza para configurar la información emergente que se muestra al pasar el mouse sobre un punto de datos.
| Parámetro | Descripción | Valor por defecto |
| enabled | Si se muestra la información emergente. | true |
| backgroundColor | Establecer el color de fondo de la información emergente. | rgba(255, 255, 255, .85) |
| borderColor | Color del borde de la información emergente; por defecto se iguala automáticamente al color de la serie de datos. | auto |
| borderRadius | Radio de las esquinas de la información emergente. | 5 |
| shadow | Si se muestra sombra en la información emergente. | true |
| style | Establecer el estilo del contenido de la información emergente, como el color de fuente, etc. | color:'#333' |
| formatter | Función de retorno (callback) para formatear el contenido de salida de la información emergente. El contenido devuelto admite etiquetas HTML como: <b>, <strong>, <i>, <em>, <br/>, <span>. | 2 |
Legend: Opciones de leyenda
legend se utiliza para configurar las propiedades relacionadas con la leyenda.
| Parámetros | Descripción | Valor predeterminado |
|---|---|---|
| layout | Forma de visualización, admite horizontal (horizontal) y vertical (vertical) | horizontal |
| align | Método de alineación. | center |
| backgroundColor | Color de fondo de la leyenda. | null |
| borderColor | Color del borde de la leyenda. | #909090 |
| borderRadius | Ángulo del borde de la leyenda | 5 |
| enabled | Si mostrar la leyenda | true |
| floating | Si puede flotar, junto con las propiedades x, y. | false |
| shadow | Si mostrar sombra | false |
| style | Establecer el estilo del contenido de la leyenda | '' |
Para más detalles, consulte la documentación en inglés del sitio web oficial de Highcharts:http://api.highcharts.com/highcharts
Otras extensiones