Saltar al contenido principal
Version: Next (5.0)

Parámetros de gráficas

El elemento chart-parameter añade o sobrescribe opciones de una gráfica, escritas con los nombres de la API de Highcharts. Es el punto de extensión del XML de gráficas: todo lo que los atributos XML no cubren (colores, estilos de las etiquetas de datos, marcadores, rellenos con degradado, nombres de apilado, separación de barras, formatos de tooltip...) se define con él.

Ambos motores (React y AngularJS) dibujan las gráficas con Apache ECharts y leen el elemento de la misma forma: el servidor traduce las opciones que tienen equivalente en ECharts al echartsModel de la gráfica. Cualquier otra opción se ignora y se notifica una vez, con un aviso en el log del servidor. En AWE 4 el motor AngularJS fusionaba las opciones tal cual en la configuración de Highcharts; en AWE 5 solo aplica las traducidas, igual que el motor React.

Esta página lista qué opciones se traducen, cuáles se aproximan y cuáles se ignoran. La tabla se deriva de la tabla de traducción del servidor (HighchartsParameterTable y SeriesParameterRules en awe-model).

El elemento​

AtributoUsoTipoDescripción
typeObligatorioStringstring, integer, long, float, double, boolean, array, object o null
nameObligatorioStringNombre de la opción de Highcharts. Usa un nombre vacío para los elementos de un array
valueOpcionalStringValor de la opción. Los parámetros object y array contienen elementos chart-parameter anidados en su lugar

Los parámetros object anidados construyen la ruta de una opción: la opción dataLabels.style.fontSize se escribe como tres parámetros anidados.

<chart-parameter type="object" name="dataLabels">
<chart-parameter type="boolean" name="enabled" value="true"/>
<chart-parameter type="object" name="style">
<chart-parameter type="string" name="fontSize" value="11px"/>
</chart-parameter>
</chart-parameter>

Dónde poner un parámetro​

El elemento que contiene el chart-parameter decide el ámbito de la opción, que es la raíz de su ruta:

Elemento padreÁmbitoRaíz de la ruta de la opción
chartgráficaLa configuración de Highcharts (title, colors, plotOptions, chart...)
x-axis, y-axisejeEl eje (labels, dateTimeLabelFormats, gridLineWidth...)
chart-tooltiptooltipEl tooltip (headerFormat, useHTML...)
chart-legendleyendaLa leyenda
chart-serieserieLa serie (color, dataLabels, marker, stack...)

Las opciones de una serie pueden escribirse en la propia serie o, como valores por defecto para todas las series o para las series de un tipo, en plotOptions.series.* y plotOptions.<type>.* del ámbito de la gráfica (por ejemplo plotOptions.pie.size). Las opciones de la serie prevalecen sobre las de plotOptions.<type>, que prevalecen sobre las de plotOptions.series.

Las opciones sin tratar de cada serie también están disponibles para el lenguaje de formato como series.userOptions.<name>, incluidos nombres personalizados como fullname.

Tabla de traducción​

Las tablas usan estas marcas:

  • Traducida: la opción tiene equivalente en ECharts y se aplica.
  • Aproximada: se usa el comportamiento más cercano de ECharts. El servidor registra un aviso una vez.
  • Ignorada: la opción se descarta. El servidor registra un aviso una vez.

Ámbito de gráfica​

OpciónResultadoNotas
title (string) y title.textTraducidaTexto del título
title.alignTraducidaPosición horizontal del título (left, center, right)
title.verticalAlignTraducidaPosición vertical del título (top, middle, bottom)
title.yTraducidaDesplazamiento vertical en píxeles. ECharts no puede desplazar un título alineado al centro, por lo que lo aplica el cliente
colorsTraducidaPaleta de la gráfica. Sustituye a la paleta por defecto
plotOptions.pie.sizeTraducidaRadio exterior del gráfico circular (porcentaje o píxeles)
plotOptions.pie.innerSizeTraducidaRadio interior de un donut. Es relativo a size, como en Highcharts
chart.alignTicksTraducidaLas marcas de los ejes de valores secundarios se alinean con las del primer eje
chart.alignThresholdsAproximadaAproximada mediante marcas alineadas (alignTicks)
tickAmount (raíz de la gráfica)IgnoradaSe descarta sin aviso: tampoco tiene efecto en Highcharts. Defínela en el eje

Ámbito de serie y plotOptions​

Cada una de estas opciones es válida en un chart-serie y en plotOptions.series y plotOptions.<type>.

OpciónResultadoNotas
dataLabels.enabledTraducidaMuestra las etiquetas de datos de la serie
dataLabels.formatTraducidaFormato de las etiquetas. Se eliminan las etiquetas HTML
dataLabels.distanceTraducidaEn un gráfico circular, un valor negativo coloca la etiqueta dentro del sector; en caso contrario es la longitud de la línea guía
dataLabels.style.fontSizeTraducida
dataLabels.style.fontWeightTraducida
dataLabels.style.colorTraducida
dataLabels.style.textShadowTraducidaForma CSS <x> <y> [<blur>] <color>. Las palabras clave contrast y none se descartan
dataLabels.connectorColorTraducidaColor de la línea guía de un gráfico circular
stackTraducidaNombre del apilado de la serie. Las series con el mismo nombre se apilan juntas
stackingTraducidanormal o percent. Otros valores se ignoran
groupPaddingTraducidaEspacio entre grupos de columnas. Se convierte en un porcentaje del ancho de la barra
pointPaddingTraducidaEspacio entre las columnas de un grupo. Se convierte en un porcentaje del ancho de la barra
pointWidthTraducidaAncho de las columnas en píxeles
borderRadiusTraducidaPíxeles o porcentaje. Se redondea el extremo de la barra que está más lejos de cero, solo en la serie más externa de un apilado
colorTraducidaColor de la serie
borderColorTraducida
colorByPointTraducidaCada punto toma un color de la paleta
allowPointSelectTraducidaLos puntos se pueden seleccionar con un clic
lineWidthTraducida
dashStyleTraducidaLos nombres de Highcharts se reducen a solid, dashed o dotted
fillColorTraducidaColor del área
fillColor.linearGradient.x1, y1, x2, y2TraducidaDirección del degradado. Vertical, de arriba abajo, por defecto
fillColor.stopsTraducidaColores del degradado: array de pares [offset, color]. Cada parada lleva su propio alfa
thresholdAproximada0 y -Infinity se traducen. Cualquier otro umbral rellena el área desde cero
marker.enabledTraducidafalse oculta los símbolos de una línea y hace invisibles los puntos de un scatter
marker.radiusTraducida
marker.fillColorTraducida
marker.lineColorTraducida
marker.lineWidthTraducida
enableMouseTrackingTraducidafalse elimina la serie del tooltip y de la interacción con el ratón
showInLegendTraducidafalse deja la serie fuera de la leyenda
tooltip.valueSuffixTraducidaSufijo de los valores de la serie en el tooltip. Sustituye al de chart-tooltip
minSize, maxSizeTraducidaRango de los tamaños de burbuja, en píxeles o como porcentaje

Estas opciones solo son válidas en un chart-serie:

OpciónResultadoNotas
linkedToTraducida:previous o el id de una serie anterior. Una serie enlazada se oculta y se muestra con la serie a la que está enlazada, y no tiene entrada en la leyenda
legendIndexTraducidaPosición de la serie en la leyenda
keysTraducidaAsocia los valores de un punto a name, y y drilldown, para gráficas con drilldown
fullnameTraducidaClave personalizada de las pantallas. No cambia la gráfica, los formatos la leen como series.userOptions.fullname

Ámbito de eje​

OpciónResultadoNotas
dateTimeLabelFormats.<unit>TraducidaPatrón de fecha de las etiquetas de un eje de tiempo para una unidad: year, month, day, hour, minute, second, millisecond
labels.formatTraducidaFormato de las etiquetas. El valor es {value}
gridLineWidthTraducida0 oculta las líneas del grid
tickAmountTraducidaNúmero aproximado de marcas del eje

Ámbito de tooltip​

OpciónResultadoNotas
useHTMLTraducidaLas piezas del tooltip son bloques html (filas de tabla) que se unen tal cual
headerFormatTraducidaFormato de la cabecera, mostrada una vez
pointFormatTraducidaIgual que el atributo point-format
footerFormatTraducidaFormato del pie, mostrado una vez
style.fontSizeTraducidaTamaño de fuente del tooltip
distanceIgnoradaEl tooltip de ECharts sigue al puntero con un desplazamiento fijo. El servidor registra un aviso

Ámbito de leyenda​

Todas las opciones de un chart-parameter dentro de chart-legend se ignoran. Usa los atributos de chart-legend.

Todo lo demás​

Cualquier opción que no esté en las tablas se ignora. La primera vez que el servidor la encuentra, escribe un aviso:

Highcharts chart-parameter 'plotOptions.series.shadow' has no ECharts translation yet (scope: chart); it is ignored by the ECharts model

Cada opción se notifica una vez mientras el servidor está en ejecución (el servidor recuerda hasta 500 opciones distintas). Revisa el log de la aplicación después de migrar una pantalla, y elimina las opciones que se notifiquen o cambia la gráfica para usar los atributos del XML.

Aproximaciones que el servidor también notifica​

CasoResultado en ambos motores
Series de tipo arearange y areasplinerangeSe dibujan como una línea rellena (aviso)
Un type de serie que no está en la tabla de tipos de gráficaSe dibuja como una línea (aviso)
crosshairs="yAxis" en chart-tooltipSe dibuja como el par de líneas guía de ambos ejes (sin aviso)

Ejemplos​

Cambiar el formato de las etiquetas de un eje de fechas.

<x-axis label="Dates" type="datetime">
<chart-parameter type="object" name="dateTimeLabelFormats">
<chart-parameter type="string" name="day" value="%Y-%m-%d"/>
</chart-parameter>
</x-axis>

Cambiar la posición del título de una gráfica.

<chart-parameter type="object" name="title">
<chart-parameter type="string" name="align" value="center"/>
<chart-parameter type="string" name="verticalAlign" value="middle"/>
<chart-parameter type="integer" name="y" value="50"/>
</chart-parameter>

Cambiar las opciones de trazado de los gráficos circulares de una gráfica.

<chart-parameter type="object" name="plotOptions">
<chart-parameter type="object" name="pie">
<chart-parameter type="string" name="size" value="75%"/>
<chart-parameter type="string" name="innerSize" value="40%"/>
<chart-parameter type="object" name="dataLabels">
<chart-parameter type="boolean" name="enabled" value="true"/>
<chart-parameter type="integer" name="distance" value="-20"/>
<chart-parameter type="object" name="style">
<chart-parameter type="string" name="fontWeight" value="bold"/>
<chart-parameter type="string" name="color" value="white"/>
<chart-parameter type="string" name="textShadow" value="0px 1px 2px black"/>
</chart-parameter>
</chart-parameter>
</chart-parameter>
</chart-parameter>

Definir la paleta de una gráfica. Los elementos de un array tienen un nombre vacío.

<chart-parameter type="array" name="colors">
<chart-parameter type="string" name="" value="rgba(201,229,134,0.9)"/>
<chart-parameter type="string" name="" value="rgba(140,172,65,0.9)"/>
<chart-parameter type="string" name="" value="rgba(47,111,143,0.9)"/>
</chart-parameter>