3
L
os parámetros que hemos pasado son:
y
T
ítulo del gráfico, "Visitas" en nuestro ejemplo.
y
Etiqueta para el eje horizontal, "día" en nuestro caso, que vamos a pintar las barras en vertical y cada barra es un día de la semana.
y
Etiqueta para el eje vertical, "número de visitas" en nuestro caso, en el que lalongitud de la barra es el número de visitas.
y
El modelo de datos dataset.
y
Si queremos las barras en vertical,
PlotOrientation.VERTICAL
en nuestroejemplo, o si las queremos en horizontal.
y
Un
b
oolean
que indica si queremos una etiqueta con el nombre de los sitos weben la parte inferior del gráfico, de forma que podamos ver cada color de las barras a qué sitio web corresponde. En el ejemplo hemos puesto true.
y
Un
b
oolean
que indica si queremos
tooltip
en las barras, de forma que al poner el ratón sobre ellas, aparezca una pequeña etiqueta indicando el valor.
H
emos puesto
true
en el ejemplo.
y
Un
b
oolean
si queremos que se generen
urls
. Este flag se utiliza si vamos agenerar el gráfico para una página web y queremos que en el gráfico haya
urls
.En nuestro ejemplo hemos puesto
false
.
P
onemos el gráfico en una ventana
Si queremos mostrar el gráfico en una ventanaSwing(un
JFrame
o similar), debemoscrear un
ChartPanel
a partir del
Chart
anterior y meterlo en la ventana. El código puedeser así
// Creación del panel con el gráficoChartPanel panel = new ChartPanel(chart);JFrame ventana = new JFrame("El grafico");ventana.getContentPane().add(panel);ventana.pack();ventana.setVisible(true);ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
S
alvar el gráfico en un fichero jpg
Independientemente de si lo ponemos o no en una ventana, podemos salvar el gráfico enun fichero jpg o png. Esto es útil si queremos, por ejemplo, generar en
JSP
una páginaweb con el gráfico, ya que desde
JSP
bastará salvar el gráfico en un fichero jpg y luegoen la página web poner el tag
<img src=....
correspondiente.Para salvar el gráfico usaremos la clase
ChartUtilities
, y en concreto los métodos
saveChartAsJPG()
o
saveChartAsPNG()
ChartUtilities.saveChartAsJPEG(new File("grafico.jpg"), chart, 500,300);