El API de Google Chart permite generar gráficos de forma dinámica. Para ver el API de Chart en acción, copia la siguiente URL una ventana de un navegador:
http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World
Pulsa la tecla Intro o la de retorno de carro y... ¡listo! - deberás ver la siguiente imagen:
|
Este documento está destinado a programadores que desean incluir imágenes del API de Google Chart en una página web. Ofrece una introducción al uso del API y material de referencia sobre los parámetros disponibles.
No hay límite en el número de llamadas diarias que puedes hacer al API de Google Chart. Sin embargo, nos reservamos el derecho a bloquear cualquier uso que consideremos abusivo, como un intento aparente de negación de servicio. Si piensas que tu servicio hará más de 250.00 llamadas diarias al API, envíanos una estimación a la dirección de correo electrónico chart-api-notifications@google.com.
El API de Google Chart generará una imagen en formato PNG como respuesta a una URL. Se pueden generar varios tipos de imágenes, como gráficos de líneas, de barras y circulares. Puedes especificar atributos para cada tipo de imagen, como tamaño, colores y etiquetas.
Para incluir una imagen del API de Chart en una página web, introduce una URL dentro de una etiqueta <img>. Cuando se visualice la página web en un navegador, el API de Chart insertará la imagen en la página.
Todas las imágenes de este documento se generaron con el API de Chart. Para ver la URL de una imagen:
View image o Properties.Properties.En este documento se describe el formato que deben tener las URL del API de Chart y los parámetros disponibles.
Las URL del API de Google Chart deben tener el siguiente formato:
http://chart.apis.google.com/chart?<parameter 1>&<parameter 2>&<parameter n>
Nota: cada URL debe estar en una misma línea.
Los parámetros están separados con el carácter de ampersand &. Puedes especificar todos los parámetros que quieras y en cualquier orden. Por ejemplo, el API de Chart genera los siguientes gráficos como respuesta a las siguientes URL:
http://chart.apis.google.com/chart?
chs=250x100
&chd=t:60,40
&cht=p3
&chl=Hello|World
Donde:
http://chart.apis.google.com/chart? es la ubicación del API de Chart.& separa los parámetros.chs=250x100 es el tamaño del gráfico en píxeles.chd=t:60,40 son los datos del gráfico.cht=p3 es el tipo de gráfico.chl=Hello|World es la etiqueta del gráfico.Para incluir una imagen del API de Chart en un archivo HTML, introduce una URL dentro de una etiqueta <img>. Por ejemplo, la siguiente etiqueta <img> genera la misma imagen de antes:
<img src="http://chart.apis.google.com/chart?
chs=250x100
&chd=t:60,40
&cht=p3
&chl=Hello|World"
alt="Sample chart" />
Nota: cuando introduzcas una URL en una etiqueta <img> de HTML, ten cuidado de utilizar la referencia a la entidad de caracteres & en lugar del signo (&).
Debes introducir al menos los siguientes parámetros:
El resto de parámetros son opcionales. En la tabla siguiente se especifican los parámetros opcionales según el tipo de gráfico.
| Parámetro | Gráfico de barras | Gráfico de líneas y palabra gráfica | Gráfico de radar | Gráfico de puntos | Diagrama de Venn | Gráfico circular | Google- o-meter |
Maps |
|---|---|---|---|---|---|---|---|---|
| Colores de gráfico | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí |
| Relleno sólido | Sí | Sí | Sí | Sí | Sí | Sí | Sólo fondo | Sólo fondo |
| Escala de datos | Sí | Sí | Sí | Sí | Sí | Sí | Sí | |
| Gradiente lineal | Sí | Sí | Sí | Sí | Sí | Sólo fondo | ||
| Rayas lineales | Sí | Sí | Sí | Sí | Sí | Sólo fondo | ||
| Título del gráfico | Sí | Sí | Sí | Sí | Sí | Sí | ||
| Leyenda del gráfico | Sí | Sí | Sí | Sí | Sí | |||
| Etiquetas para varios ejes | Sí | Sí | Sí | Sí | ||||
| Líneas de cuadrícula | Sí | Sí | Sí | Sí | ||||
| Marcadores de forma | Sí | Sí | Sí | Sí | ||||
| Marcadores de intervalo horizontales | Sí | Sí | Sí | Sí | ||||
| Marcadores de intervalo verticales | Sí | Sí | Sí | Sí | ||||
| Estilos de línea | Sí | Sí | Sí | |||||
| Área de relleno | Sí | Sí | Sí | |||||
| Espaciado y ancho de barras | Sí | |||||||
| Línea cero de gráfico de barras | Sí | |||||||
| Etiquetas de Google-o-meter y gráfico circular | Sí | Sí |
Para especificar el tamaño del gráfico, utiliza chs=<width in pixels>x<height in pixels>
Por ejemplo, chs=300x200 generará un gráfico de 300 píxeles de ancho y 200 píxeles de altura.
El área máxima para todos los gráficos, excepto para los mapas, es de 300.000 píxeles. El valor máximo para altura y ancho es de 1000 píxeles, por lo que algunos ejemplos del tamaño máximo de un gráfico serían 1000x300, 300x1000, 600x500, 500x600, 800x375 y 375x800.
Para los mapas, el tamaño máximo es 440 píxeles de ancho por 220 píxeles de alto.
Si los gráficos circulares especificados son demasiado pequeños, el gráfico aparecerá recortado (sólo se podrá ver parte de él). Las directrices generales de tamaño para los gráficos circulares son:
Para poder crear un gráfico, debes codificar los datos en una forma comprensible para el API de Chart. Utiliza uno de los formatos siguientes:
A representa 0, B representa 1, y así sucesivamente hasta el 9, que representa 61. Por tanto, este sistema ofrece una resolución de 62 valores diferentes. AA representa 0, AB representa 1, y así sucesivamente hasta los dos puntos (..), que representan 4095. Por tanto, este sistema ofrece una resolución de 4.096 valores diferentes.Nota: para las codificaciones simple y ampliada es recomendable codificar los datos de forma automática. Consulta la sección snippet JavaScript para codificar datos para empezar. Además, algunos miembros del grupo de Chart han contribuido a las bibliotecas de API. Busca en el grupo o visita esta entrada sobre enlaces útiles a las bibliotecas de API.
Para especificar la codificación de texto, utiliza
chd=t:<chart data string>
Donde <chart data string> consiste en números de punto flotante positivos desde cero (0.0) hasta 100.0, el menos uno (-1) y el carácter de barra vertical (|).
Nota:
0.0) = 0, 1.0 = 1, y así sucesivamente hasta 100.0 = 100.-1).|).Por ejemplo: chd=t:10.0,58.0,95.0|30.0,8.0,63.0
Nota: para la codificación de texto, aplica una escala a tus datos convirtiéndolos en porcentajes del mayor valor de tu conjunto de datos.
Para especificar la codificación de texto con escala de datos, utiliza dos parámetros
chd=t:<chart data string>
chds=<data set 1 minimum value>,<data set 1 maximum
value>,<data set n minimum value>,<data set n maximum value>
Donde:
<chart data string> consiste en cualquier número de punto flotante positivo o negativo<data set 1 minimum value> es el número más bajo que quieres aplicar al primer conjunto de datos<data set 1 maximum value> es el número más alto que quieres aplicar al primer conjunto de datos; si se omite se especificará 100<data set n minimum value> es el número más bajo que quieres aplicar al enésimo conjunto de datos<data set n maximum value> es el número más alto que quieres aplicar al enésimo conjunto de datos; si se omite se especificará 100Si especificas menos parámetros de escala de datos que conjuntos de datos, el último parámetro de escala se aplicará a los demás conjuntos de datos. Especifica sólo un par de parámetros de escala para aplicar un único intervalo a un gráfico.
Nota:
|).Por ejemplo: chd=t:30,-60,50,120,80&chds=-80,140
Para especificar la codificación sencilla, utiliza
chd=s:<chart data string>
Donde <chart data string> contiene los caracteres: A-Z, a-z, 0-9, carácter de subrayado (_) y coma (,).
Nota:
A = 0, B = 1, y así sucesivamente hasta Z = 25.a = 26, b= 27, y así sucesivamente hasta z = 51.0) = 52, y así sucesivamente hasta 9 = 61._).,). Por ejemplo, dos conjuntos de datos: chd=s:ATb19,Mn5tz donde —en el primer conjunto de datos— A representa 0, T representa 19, b representa 27, 1 representa 53 y 9 representa 61.
Nota: En la sección Valores de los caracteres de codificación sencilla podrás consultar una lista completa.
Para especificar la codificación ampliada, utiliza
chd=e:<chart data string>
Donde <chart data string> contiene pares de los caracteres: A-Z, a-z, 0-9, guión (-), punto (.), carácter de subrayado (_) y coma (,).
Nota:
AA = 0, AZ = 25, Aa = 26, Az = 51, A0 = 52, A9 = 61, A- = 62, A. = 63BA = 64, BZ = 89, Ba = 90, Bz = 115, B0 = 116, B9 = 125, B- = 126, B. = 127.A = 4032, .Z = 4057, .a = 4058, .z = 4083, .0 = 4084, .9 = 4093, .- = 4094, .. = 4095.__).,).Nota: En la sección Valores de los caracteres de codificación ampliada se incluyen instrucciones sobre cómo generar una lista completa.
Probablemente te resulte más fácil traducir los datos reales a datos del API de Chart de forma automática en lugar de manualmente.
La siguiente snippet de JavaScript codifica un conjunto de datos mediante el sistema de codificación sencilla. El conjunto de datos debe tener el formato de una serie de números positivos. Los valores del conjunto de datos que no sean números positivos se codificarán con el carácter de subrayado (_) como si faltaran.
var simpleEncoding = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
function simpleEncode(valueArray,maxValue) {
var chartData = ['s:'];
for (var i = 0; i < valueArray.length; i++) {
var currentValue = valueArray[i];
if (!isNaN(currentValue) && currentValue >= 0) {
chartData.push(simpleEncoding.charAt(Math.round((simpleEncoding.length-1) * currentValue / maxValue)));
}
else {
chartData.push('_');
}
}
return chartData.join('');
}
Ejecuta la función simpleEncode en la serie de números (valueArray) y el valor máximo (maxValue) de la serie de números. En el ejemplo siguiente, maxValue se ha configurado con un valor superior al número más alto de la serie para dejar algo de espacio entre el valor más alto y la parte superior del gráfico:
var valueArray = new Array(0,1,4,4,6,11,14,17,23,28,33,36,43,59,65); var maxValue = 70; simpleEncode(valueArray,maxValue);
Ten cuidado de no sobrestimar el número de puntos de datos necesario para el gráfico. Por ejemplo, para mostrar la popularidad de Britney Spears durante los últimos diez años, acumular las consultas de cada día generaría más de 3600 valores. Los datos resultantes serían excesivos para incluirlos en una URL y, además, no tendría sentido crear un gráfico con esta granularidad: en una pantalla de 1024 píxeles de ancho, un punto de datos sería aproximadamente un cuarto de píxel de la pantalla. En los siguientes ejemplos se ilustra este punto.
Gráfico de 200 por 100 con 20 puntos de datos (10 píxeles por cada punto de datos):
40 puntos de datos (5 píxeles por cada punto de datos):
80 puntos de datos (sólo 2,5 píxeles por cada punto de datos):
Están disponibles los siguientes tipos de gráficos:
Para especificar un gráfico de líneas, utiliza
cht=<line chart type>
Donde <line chart type> es lc o lxy tal como se describe en la tabla siguiente.
lc, varios conjuntos de datos se representan como varias líneas.lxy, se requiere un par de conjuntos de datos para cada línea. | Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Gráfico de líneas, los puntos de datos están espaciados uniformemente a lo largo del eje x. |
|
|
Especifica un par de conjuntos de datos por cada línea que quieras representar; el primer conjunto de datos de cada par indicará las coordenadas del eje x y el segundo, las coordenadas del ejey. Especifica un valor único sin definir para espaciar uniformemente los puntos de datos a lo largo del eje x. El gráfico de ejemplo utiliza codificación de texto, por que lo que los valores sin definir se representan con Para especificar los marcadores de forma de los puntos de datos, utiliza el parámetro Para especificar colores de línea, utiliza el procedimiento descrito en la sección Colores. |
cht=lxy |
Para especificar una palabra gráfica, utiliza
cht=ls
Una palabra gráfica tiene exactamente los mismos parámetros que un gráfico de líneas. La única diferencia es que de forma predeterminada no se representan las líneas de los ejes de las palabras gráficas. Si quieres añadir etiquetas para los ejes, consulta la sección Etiquetas para varios ejes.
Para especificar un gráfico de barras, utiliza
cht=<bar chart type>
Donde <bar chart type> es bhs, bhg, bvs o bvg tal como se describe en la tabla siguiente.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Gráfico de barras horizontales y verticales respectivamente. El primer ejemplo (todas las barras en azul oscuro) muestra un único conjunto de datos. El segundo ejemplo (barras en azul claro y oscuro) muestra dos series de datos. Como puedes ver, los distintos conjuntos de datos se apilan, por lo que debes especificar un color para uno. También puedes especificar un color para cada punto de datos dentro de un mismo conjunto de datos. Si quieres obtener información detallada, consulta la sección Colores. En el segundo ejemplo no utiliza escala de datos, por lo que los puntos de datos que muestran un valor combinado superior a 100 están fuera de la escala. En el tercer ejemplo no se utiliza una escala de datos para que las barras muestren la escala correctamente. |
|
|
Gráfico de barras horizontales y verticales, respectivamente, en los colores especificados, los distintos conjuntos de datos están agrupados. |
cht=bhg
|
|
El tamaño de los gráficos de barras se configura de forma diferente a los otros tipos de gráficos. Para los gráficos de barras horizontales del tipo Por este motivo, es posible que prefieras especificar el espaciado y ancho de las barras con Nota: si no se especifica el parámetro que define el espacio entre barras, se tomará de forma predeterminada la mitad del valor del espacio entre grupos. |
|
Para especificar un gráfico circular, utiliza
cht=<pie chart type>
Donde <pie chart type> es p o p3 tal como se describe en la tabla siguiente.
Nota: El API de Google Chart calcula el radio del círculo partiendo de la altura y el ancho mínimos especificados en los parámetros de tamaño del gráfico (chs). El gráfico aparecerá cortado si el tamaño especificado es demasiado reducido. Si incluyes etiquetas, probablemente necesitarás especificar el doble de ancho que de altura.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Gráfico circular bidimensional. A menos que se especifique lo contrario, los colores de los segmentos de círculos aparecerán interpolados del naranja oscuro al amarillo claro. Para especificar otros colores, utiliza el procedimiento descrito en la sección Colores. Para especificar etiquetas, utiliza el parámetro |
|
|
Gráfico circular tridimensional. Para especificar etiquetas, utiliza el parámetro |
|
Para especificar un diagrama de Venn, utiliza
cht=v
Proporciona un conjunto de datos en el que:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
En este ejemplo, el valor del primer círculo es 100, el del segundo 80 y el del tercero 60. El valor que indica la intersección entre todos los círculos es 30. Para obtener información sobre los parámetros disponibles para los diagramas de Venn, consulta la tabla de parámetros opcionales según el tipo de gráfico. |
|
Para especificar un gráfico de puntos, utiliza
cht=s
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Proporciona dos conjuntos de datos, un primer conjunto que indique las coordenadas respecto al eje x y un segundo conjunto que indique las coordenadas respecto al eje y. La forma predeterminada para los puntos de datos es el círculo. Para especificar otra forma de puntos de datos, utiliza el parámetro El color de punto de datos predeterminado es el azul. Para especificar otros colores, utiliza el procedimiento descrito en la sección Colores. En el ejemplo, observarás que los puntos de datos tienen distintos tamaños. Para comprobarlo, especifica un tercer conjunto de datos. Cualquier tamaño especificado con el parámetro |
|
Para especificar un gráfico de radar, utiliza
cht=r o cht=rs
Para un gráfico de tipo r, los puntos aparecen conectados con líneas rectas.
Para un gráfico de tipo rs, los puntos aparecen conectados con curvas spline.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Puedes empezar con este sencillo ejemplo. Los puntos de datos se representan entre el centro del gráfico y el perímetro. Los puntos de valor cero ( El primer valor y el último de la serie de datos se representan entre el centro y la parte superior del gráfico. El resto de distribuye uniformemente en el sentido de las agujas del reloj alrededor del gráfico. |
|
|
|
Éste ejemplo es mucho más interesante. Este gráfico muestra dos conjuntos de datos y el color de cada uno de ellos se especifica con El estilo de las líneas se especifica con Las etiquetas se especifican con Nota: cuando se incluyen las etiquetas, el espacio de los puntos de datos alrededor del gráfico queda determinado por el número de etiquetas o por el número de puntos de datos menos uno, el valor que sea mayor. |
chco=FF0000,FF9900 |
|
Éste es el mismo ejemplo que el anterior, pero con el área de relleno especificada para ambos conjuntos de datos. Para obtener más información, consulta Área de relleno. Además, se especifica una cuadrícula. Para obtener más información, consulta la sección Líneas de cuadrícula.
|
chg=25.0,25.0,4.0,4.0 |
|
En este ejemplo se especifican marcadores de forma:
Para obtener más información, consulta las secciones Marcadores de forma y Colores. También puedes especificar marcadores de intervalo. Para obtener más información, consulta la sección Marcadores de intervalo. |
chm= |
Para especificar un mapa, utiliza
cht=t y chtm=<geographical area>
Donde <geographical area> es uno de los siguientes:
africaasiaeuropemiddle_eastsouth_americausaworldPor ejemplo:
chs=440x220
chd=s:_
cht=t
chtm=world
Nota: La codificación de texto con escala de datos no está disponible para mapas. En su lugar, utiliza la codificación de texto, la codificación simple o la codificación ampliada.
Éste es el mapa del mundo predeterminado. El tamaño utilizado en el ejemplo (440 x 220 píxeles) es el máximo disponible para todos los mapas. Ten en cuenta también que el conjunto de datos contiene sólo un carácter de subrayado (_). Este carácter especifica un valor que falta en la codificación simple y permite crear el mapa más simple posible. Para hacer que tu mapa sea mucho más informativo (e interesante) que el ejemplo anterior, aplica color a uno o varios países del mapa.
Para especificar los colores de un mapa y cómo deben aplicarse a cada país o estado dentro del mapa, utiliza una combinación de tres parámetros:
chco=<default color><colors for gradient>
chld=<list of codes for each country or state to be colored>
chd=<list of values for each country or state to be colored>
Donde:
<default color>, <colors for gradient> son números hexadecimales en formato RRGGBB. El color predeterminado se aplica a países o estados que no aparecen en el parámetro chld. Los otros colores especifican los extremos de un gradiente de color utilizado para aplicar color a todos los países incluidos en el parámetro chld. El color aplicado depende del valor del país en el parámetro chd.<list of codes for each country or state to be colored> es una lista de:
<list of values for each country or state to be colored> son valores de codificación simple, de texto o ampliada. El primer valor se utiliza para el primer país especificado en el parámetro chld, el segundo para el segundo, y así sucesivamente. El valor de datos más bajo; A, 0 o AA, en función del tipo de codificación utilizado, se dibuja en el color especificado por <color for start of gradient> en chco. El más alto; 9, 100 o .. se dibuja en el color especificado por <color for end of gradient>. Los valores intermedios permiten utilizar valores intermedios.Por ejemplo:
chtm=africa
chco=ffffff,edf0d4,13390a
chld=MGKETN
chd=s:Af9
chf=bg,s,EAF7FE
En este ejemplo:
ffffff que especifica el color blanco) se utiliza para cualquier país no incluido en el parámetro chldedf0d4) hasta verde oscuro (13390a)MG), Kenia (KE) y Túnez (TN)A, que es el valor mínimo posible en codificación simple y equivale a cero.edf0d4)f, que equivale a 31. Kenia, por tanto, aparecerá en un color intermedio entre verde claro y oscuro9, que es el valor máximo posible en codificación simple y equivale a 61.13390a)EAF7FE), ya que se considera que esta zona es el fondo del mapa. Consulta el parámetro chf, tal como se describe en la sección Relleno de fondo y área del gráfico.Este ejemplo utiliza más colores:
chco=
f5f5f5,
edf0d4,
6c9642,
13390a
Aquí, el color predeterminado es f5f5f5. El gradiente de color se especifica con edf0d4, 6c9642 y 13390a. Para explicar cómo se aplica, es más fácil utiliza codificación de texto:
edf0d4)6c9642)13390a)6c9642) y el verde más oscuro (13390a).Para especificar un Google-o-meter, utiliza
cht=gom
Para obtener más información sobre los parámetros disponibles, consulta la tabla de parámetros opcionales según el tipo de gráfico.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
|
Éste es un ejemplo de un Google-o-meter, donde se utilizan colores predeterminados (desde el rojo del sombreado de la izquierda pasando por el naranja y el amarillo hasta el verde de la derecha). Para obtener información sobre cómo especificar otros colores, consulta Colores de gráfico. Para obtener información sobre cómo especificar el texto que aparece al final de la flecha, consulta Etiquetas de Google-o-meter y gráfico circular. |
|
Especifica un color con una cadena alfabética que contenga un mínimo de 6 valores hexadecimales con formato RRGGBB. Por ejemplo:
FF0000 = rojo00FF00 = verde0000FF = azul000000 = negroFFFFFF = blancoTambién puedes especificar la transparencia si añades un valor hexadecimal entre 00 y FF, donde 00 corresponderá a una transparencia total y FF a una opacidad total. Por ejemplo:
0000FFFF = azul opaco0000FF00 = azul transparenteSe encuentran disponibles las siguientes opciones de color:
Para especificar colores de líneas, barras, diagramas de Venn, Google-o-meters y segmentos de círculos, utiliza
chco=
<color1>,
...
<colorn>
Donde <color1> y todos los valores de color sucesivos son números hexadecimales en formato RRGGBB.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
En este ejemplo se han especificado tres conjuntos de datos y tres colores. |
|
|
Este ejemplo también tiene tres conjuntos de datos, pero sólo se han especificado dos colores. Por eso las dos últimas líneas se han representado en el último color (rojo |
|
|
En gráficos de barras, si el número de colores especificado es inferior al de conjuntos de datos, los colores se alternarán. En el gráfico siguiente, el tercer conjunto de datos, |
|
|
Éste es el mismo gráfico con tres colores especificados. |
|
|
Para especificar un color para cada punto de datos dentro de una serie de datos únicos, separa los parámetros de color |
|
|
En gráficos circulares, si el número de colores especificado es inferior al de sectores, los colores se interpolarán. |
|
|
| En el caso de los diagramas de Venn, si el número de colores especificado es inferior al de círculos se repetirá el último color. |
|
|
| Para un Google-o-meter, especifica al menos dos colores, más aún si quieres especificar el gradiente intermedio. zz | chco=ffffff,ffaaaa,ff0000 |
Para especificar un área de relleno, utiliza
chm=
b,<color>,<start line index>,<end line index>,<any value>|
...
b,<color>,<start line index>,<end line index>,<any value>
Donde:
<color> es un número hexadecimal en formato RRGGBB.<start line index> es el índice de la línea en la que comienza el relleno. Viene determinado por el orden en el que los conjuntos de datos se especifican con chd. El primer conjunto de datos tiene un índice de cero (0), el segundo de 1, y así sucesivamente.<end line index> es el índice de la línea en la que finaliza el relleno. Viene determinado por el orden en el que los conjuntos de datos se especifican con chd. El primer conjunto de datos tiene un índice de cero (0), el segundo de 1, y así sucesivamente.<any value> se ignora. El carácter de barra vertical (|) permite separar varias áreas de relleno.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
En primer lugar deberás especificar el conjunto de datos con los valores mayores: Para rellenar desde la parte de arriba del gráfico hasta la primera línea, deberás incluir un conjunto de datos que sólo tenga los valores más altos de los datos ( Para rellenar desde la última línea hasta la parte inferior del gráfico, deberás incluir un conjunto de datos que sólo tenga los valores más bajos de los datos ( Las líneas en sí se representan en negro mediante el parámetro
|
|
Por contraste, el primer conjunto de datos y el último ( También se ha omitido el parámetro |
|
|
|
Para una serie de datos única, es más fácil utilizar |
|
Para especificar relleno sólido, utiliza
chf=
<bg or c or a>,s,<color>|
<bg or c or a>,s,<color>
Donde:
<bg or c or a> es:bg para el relleno del fondoc para el relleno del área del gráfico a para aplicar transparencia a todo el gráfico.<s> indica relleno sólido.<color> es un número hexadecimal en formato RRGGBB.|) separa definiciones de relleno. No es necesario utilizar ningún carácter de barra vertical después de la segunda definición.Puedes especificar:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
En este ejemplo, la imagen de fondo se rellena con gris claro ( |
|
|
En este ejemplo se rellena el fondo con gris claro ( |
|
|
|
Observa el efecto de especificar transparencia mediante valores hexadecimales de 20 para el fondo y 80 para el área del gráfico. |
|
|
| Este ejemplo aplica transparencia a todo el gráfico. |
|
Para especificar un gradiente lineal para gráficos de líneas, palabras gráficas, gráficos de barras, diagramas de Venn, gráficos de rada y gráficos de puntos, utiliza
chf=<bg or c>,lg,<angle>,<color 1>,<offset 1>,<color n>,<offset n>
Donde:
<bg or c> es bg para relleno de fondo o c para relleno del área del gráfico.lg indica gradiente lineal.<angle> indica el ángulo del gradiente entre 0 (horizontal) y 90 (vertical).<color x> son números hexadecimales en formato RRGGBB.<offset x> indica el punto en el que el color es puro, donde: 0 indica la posición más a la derecha
del gráfico y 1 la posición más a la izquierda.| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
El área del gráfico tiene un gradiente lineal horizontal (de izquierda a derecha), especificado con un ángulo de cero grados ( El azul ( El blanco ( El fondo del gráfico es gris ( |
|
El área del gráfico tiene un gradiente lineal diagonal (de la esquina inferior izquierda a la superior derecha), especificado con un ángulo de cuarenta y cinco grados ( El blanco ( El azul ( El fondo del gráfico es de nuevo gris ( |
|
|
El área del gráfico tiene un gradiente lineal vertical (de arriba a abajo), especificado con un ángulo de noventa grados ( El azul ( El blanco ( El fondo del gráfico es de nuevo gris ( |
|
Para especificar rayas lineales para gráficos de líneas, palabras gráficas, gráficos de barras, diagramas de Venn, gráficos de rada y gráficos de puntos, utiliza
chf=<bg or c>,ls,<angle>,<color 1>,<width 1>,<color n>,<width n>
Donde:
<bg or c> es bg para relleno de fondo o c para relleno del área del gráfico.ls indica rayas lineales.<angle> indica el ángulo del gradiente entre 0 (vertical) y 90 (horizontal).<color> es un número hexadecimal en formato RRGGBB.<width> debe ser un valor entre 0 y 1, siendo 1 la anchura total del gráfico. Las rayas se repiten hasta rellenar el gráfico.| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Área de gráfico con rayas verticales especificadas con ángulo de cero ( El primer color especificado (gris oscuro El segundo color especificado (blanco Las rayas se alternan hasta rellenar el gráfico. El fondo del gráfico se omite. |
|
Área de gráfico con rayas horizontales especificadas con ángulo de noventa grados ( El primer color especificado (el gris más oscuro El segundo y tercer color especificado (el gris más claro Las rayas se alternan hasta rellenar el gráfico. El fondo del gráfico se omite. |
|
Están disponibles los siguientes tipos de etiquetas:
Para especificar el título del gráfico, utiliza
chtt=<chart title>
Para especificar una leyenda, utiliza
chdl=<first data set label>|<n data set label>
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Utiliza En estos ejemplos, el primer conjunto de datos se representa en rojo, el segundo en verde y el tercero en azul. |
chdl=First|Second|Third |
|
Para especificar etiquetas en un gráfico circular, utiliza
chl=
<label 1 value>|
...
<label n value>
Para especificar un valor que falta, utiliza dos caracteres de barra vertical consecutivos (||).
Nota: Para mostrar etiquetas:
- El ancho de un gráfico bidimensional debe ser aproximadamente el doble que su altura.
- El ancho de un gráfico tridimensional debe superar aproximadamente 2,5 veces su altura.
Para especificar el texto que aparece sobre la flecha en un Google-o-meter, utiliza
chl=<label>
| Parámetro | Descripción | Ejemplo |
|---|---|---|
chl |
Etiquetas de gráfico circular tridimensional. |
|
Por supuesto, esto dependerá de la longitud de las etiquetas. En este gráfico las etiquetas se muestran parcialmente porque el gráfico no es suficientemente ancho. |
|
|
Para que las etiquetas se mostrasen por completo, este gráfico debería tener 280 píxeles de ancho. |
|
|
| Éste es un ejemplo de un Google-o-meter con una etiqueta. |
|
Las etiquetas para varios ejes están disponibles para gráficos de líneas, de radar, de barras y de puntos:
Para especificar varios ejes, utiliza
chxt=
<axis 1>,
...
<axis n>
Los ejes disponibles son:
x = eje x inferiort = eje x superiory = eje y izquierdor = eje y derecho Los ejes se especifican mediante el índice del parámetro chxt. El primer eje tiene un índice 0, el segundo un índice 1, y así sucesivamente. Para especificar varios ejes, incluye x, t, y o r varias veces.
Para crear varios ejes, se necesita al menos el parámetro chxt. Si faltan otros parámetros, el API de Chart utiliza los valores predeterminados, tal como se describe en las secciones siguientes.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Este ejemplo muestra dos ejes x inferiores ( Nota: Como las etiquetas de eje se han omitido, el API de Chart asume un intervalo de 0 a 100 para todos los ejes. |
|
Para especificar etiquetas, utiliza
chxl=
<axis index>:|<label 1>|<label n>|
...
<axis index>:|<label 1>|<label n>
El parámetro index indica el índice del eje al que se aplican las etiquetas.
Todas las etiquetas se separan mediante el carácter de barra vertical (|).
Nota: Las etiquetas de eje se tienen que especificar en orden (primero 0, después 1, después 2, y así sucesivamente).
La primera etiqueta se coloca al principio, la última al final y el resto espaciadas uniformemente entre ellas.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Este ejemplo muestra ejes y ( Nota: no es necesario utilizar el carácter de barra vertical ( |
|
Igual que el anterior, sólo que las etiquetas del eje y izquierdo ( Nota: no es necesario utilizar el carácter de barra vertical ( |
|
Para especificar las posiciones de la etiqueta, utiliza
chxp=
<axis index>,<label 1 position>,<label n position>|
...
<axis index>,<label 1 position>,<label n position>
Utiliza números de punto flotante para los valores de posición. Para separar datos de ejes distintos, utiliza el carácter de barra vertical (|). Si se omiten las etiquetas (chxl), el texto de la etiqueta se tomará del valor de posición.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Este ejemplo muestra los ejes y derecho e izquierdo ( El eje x (índice El eje y izquierdo ( El eje y derecho ( |
|
Para especificar un intervalo, utiliza
chxr=
<axis index>,<start of range>,<end of range>|
...
<axis index>,<start of range>,<end of range>
Para separar varios intervalos de eje, utiliza el carácter de barra vertical (|).
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Este ejemplo muestra los ejes y derecho e izquierdo ( Cada eje tiene un intervalo definido. Dado que no se ha especificado ninguna etiqueta ni posición, los valores se espaciarán uniformemente y se tomarán del intervalo proporcionado. Nota: la dirección del eje se invierte en el eje y izquierdo ( |
chxt=x,y,r |
En ese ejemplo sólo se ha definido el eje x ( |
chxl=0:|200|300|400 |
Para especificar el tamaño de fuente, el color y la alineación de las etiquetas de ejes, utiliza
chxs=
<axis index>,<color>,<font size>,<alignment>|
...
<axis index>,<color>,<font size>,<alignment>
donde:
<axis index> es el índice del eje tal como se especifica en chxt.<color> es un número hexadecimal en formato RRGGBB.<font size> es opcional. Si se utiliza, indica el tamaño en píxeles.<alignment> es opcional. De forma predeterminada: las etiquetas del eje x están centradas, las etiquetas del eje y izquierdo están alineadas a la derecha, las etiquetas del eje y derecho están alineadas a la izquierda. Para especificar la alineación, utiliza 0 para centrar, -1 para la alineación a la izquierda y 1 para la alineación a la derecha.Para separar varios valores, utiliza el carácter de barra vertical (|).
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Se especifican el tamaño de fuente, el color y la alineación para el segundo eje x. |
|
| Se especifican el tamaño de fuente, el color y la alineación para ambos ejes x. | chxt=x,y,r,x |
Están disponibles los siguientes estilos:
Para especificar el grosor y el espaciado de los gráficos de barras, utiliza
chbh=
<bar width in pixels>,
<optional space between bars in a group>,
<optional space between groups>
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
En el primer ejemplo, el ancho de barra está establecido en 10 píxeles, el valor predeterminado del espacio entre las barras es de 4 píxeles, y el valor predeterminado del espacio entre los grupos es de 8 píxeles. En el segundo ejemplo, el ancho de barra está establecido en 10 píxeles, el espacio entre las barras es de 5 píxeles y el espacio entre los grupos es de 15 píxeles. Ten cuidado si sólo proporcionas dos valores. En el tercer ejemplo, el espacio entre las barras se ha establecido en 8 píxeles. Dado que éste es el valor predeterminado del espacio entre los grupos, la distinción visual se pierde por completo. Si se especifica un valor mayor que 8 será incluso peor, ya que las barras erróneas se agruparán. |
|
Para especificar una línea cero de gráfico de barras, utiliza
chp=
<value between 0 and 1 for dataset 1>,
<value between
0 and 1 for dataset n>
Especifica sólo un valor para aplicar la misma línea cero a todos los conjuntos de datos.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
|
En este ejemplo un valor
|
|
|
|
Otra forma de establecer una línea cero es utilizar el parámetro de escala de datos ( En el ejemplo se muestra un conjunto de datos comprendido entre -60 y 120 y una escala de -80 a 140 para dejar espacio por encima y por debajo de las barras. Para obtener más información, consulta Codificación de texto con escala de datos. |
chd=t:30,-60,50,120,80 |
Se pueden especificar estilos de línea de:
Para especificar los estilos de línea y palabra gráfica, utiliza
chls=
<data set 1 line thickness>,<length of line segment>,<length of blank segment>|
...
<data set n line thickness>,<length of line segment>,<length of blank segment>
Los valores de los parámetros son números de punto flotante, los distintos estilos de línea se separan mediante el carácter de barra vertical (|). El primer estilo de línea se aplica al primer conjunto de datos, el segundo estilo al segundo conjunto, y así sucesivamente.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
En este ejemplo, la línea discontinua gruesa viene especificada por Para obtener información sobre cómo especificar colores de línea, consulta Colores de gráfico. |
chls=3,6,3|1,1,0 |
Para especificar estilos de gráficos de líneas, palabra gráfica y barras, utiliza
chm=D,<color>,<data
set index>,<data point>,<size>,<priority>
donde:
<color> es un número hexadecimal en formato RRGGBB.<data set index> es el índice del conjunto de datos sobre los que se representa la línea. Es 0 para el primer conjunto de datos, 1 para el segundo, y así sucesivamente. <data point> es cero. <size> es el tamaño del marcador en píxeles.<priority> determina el orden en el que se representan las barras, las líneas, los marcadores y el relleno:1 especifica que la línea se representa encima de las barras y de los marcadores. 0 es el valor predeterminado, que especifica que la línea se representa encima de las barras y debajo de los marcadores.-1 especifica que la línea se representa debajo de las barras y de los marcadores.| Parámetro | Descripción | Ejemplo |
|---|---|---|
chm=D |
Éste es un ejemplo de una línea de datos en un gráfico de barras: La prioridad se ha establecido en |
chm= |
|
Éste es un ejemplo de una palabra gráfica: Las palabras gráficas son idénticas a los gráficos de líneas. La única diferencia que presentan respecto a los gráficos de líneas es que no tienen ejes de forma predeterminada, pero sus funciones son exactamente iguales. |
chm= |
Para especificar una cuadrícula, utiliza
chg=
<x axis step size>,
<y axis step size>,
<length of line segment>,
<length of blank segment>
Los valores de los parámetros pueden ser números enteros o bien tener un solo decimal, por ejemplo, 10.0 ó 10.5.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Ejemplo en el que se define únicamente el tamaño del incremento ( |
|
Aquí se definen el tamaño de incremento ( |
|
|
Para crear una cuadrícula continua sólo se deberá especificar un segmento en blanco de cero ( |
chg=20,50,1,0 |
Para especificar los marcadores de forma y los marcadores de intervalo horizontales y verticales de los gráficos de puntos, barras, radar y líneas, utiliza chm
Para especificar los marcadores de forma, utiliza
chm=
<marker type>,<color>,<data set index>,<data point>,<size>,<priority>|
...
<marker type>,<color>,<data set index>,<data point>,<size>,<priority>
Donde:
<marker type> is one of the following characters:a represents an arrow.c represents a cross.d represents a diamond.o represents a circle.s represents a square.t represents text.v represents a vertical line from the x-axis to the data point.V represents a vertical line to the top of the chart.h represents a horizontal line across the chart.x represents an x shape.<color> es un número hexadecimal en formato RRGGBB.<data set index> es el índice de la línea en la que se va a representar el marcador. Es 0 para el primer conjunto de datos, 1 para el segundo, y así sucesivamente. <data point> para todos lo