Foros del Web » Programación para mayores de 30 ;) » Java »

grafico de líneas jfreechart

Estas en el tema de grafico de líneas jfreechart en el foro de Java en Foros del Web. Tengo un gráfico lineal con jfreechart con 3 series (es decir, tres líneas). En una de las series solo hay un valor y quiero que ...
  #1 (permalink)  
Antiguo 05/05/2009, 04:23
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 0
grafico de líneas jfreechart

Tengo un gráfico lineal con jfreechart con 3 series (es decir, tres líneas). En una de las series solo hay un valor y quiero que salga, pero como no hay otro punto para que se dibuje la línea entre ambos, no sale. ¿Sabe alguien cómo hay que hacer para que por cada valor que se representa en el gráfico se dibuje un punto a parte de las líneas?
Tal como se ve en el siguiente ejemplo, suponiendo que las barras son las líneas que unen los puntos de los valores en el gráfico y las comas son los valores que se están representando: '\,/'\,_,/'
A mí lo que me sale actualmente son solo las líneas: \/\_/

Este es el código de mi gráfico, por si sirve de ayuda:
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(150.0, "Gastos", "Ene");
dataset.addValue(100.0, "Gastos", "Feb");
dataset.addValue(1.0, "Gastos", "Mar");
dataset.addValue(300.0, "Ingresos", "Mar");
dataset.addValue(-150.0, "Saldo", "Ene");
dataset.addValue(-250.0, "Saldo", "Feb");
dataset.addValue(49.0, "Saldo", "Mar");
chart = ChartFactory.createLineChart("", "", "Importe", dataset, PlotOrientation.VERTICAL, true, true, true);

Si alguien sabe como hacerlo le agradezco su ayuda de antemano!
  #2 (permalink)  
Antiguo 05/05/2009, 04:45
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: grafico de líneas jfreechart

Ya lo he conseguido. Lo dejo aquí por si a alguien le sirve:

final CategoryPlot plot = (CategoryPlot) chart.getPlot();
final LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
//Puntos en las líneas o no
renderer.setSeriesShapesVisible(0, true);
renderer.setSeriesShapesVisible(1, true);
renderer.setSeriesShapesVisible(2, true);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:40.