Corregido grafico y fallos menores
This commit is contained in:
@@ -22,6 +22,7 @@ import com.github.lgooddatepicker.zinternaltools.DateChangeEvent;
|
||||
import com.github.lgooddatepicker.zinternaltools.DemoPanel;
|
||||
|
||||
import Logica.Gestion;
|
||||
import Logica.Transaccion;
|
||||
public class ControladorPanelLateral implements ActionListener, DateChangeListener{
|
||||
private VistaPanelLateral vista;
|
||||
private java.time.Month mes;
|
||||
@@ -31,8 +32,8 @@ public class ControladorPanelLateral implements ActionListener, DateChangeListen
|
||||
/**
|
||||
* Controlador del panel lateral que gestionara los datos
|
||||
*
|
||||
* @param vista
|
||||
* @param menu
|
||||
* @param vista Vista que usa el controlador
|
||||
* @param menu Menu que contiene la vista que usa este controlador
|
||||
*/
|
||||
public ControladorPanelLateral(VistaPanelLateral vista, Menu menu) {
|
||||
this.vista = vista;
|
||||
@@ -43,12 +44,17 @@ public class ControladorPanelLateral implements ActionListener, DateChangeListen
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
switch(e.getActionCommand()) {
|
||||
case "Mostrar estadisticas":{
|
||||
XYSeries serie = new XYSeries("Mes");
|
||||
serie.add(10,1);
|
||||
serie.add(4,2);
|
||||
serie.add(90,10);
|
||||
XYSeriesCollection dataset = new XYSeriesCollection(serie);
|
||||
JFreeChart chart = ChartFactory.createXYLineChart("Mes", "Dias", "Gastos", dataset);
|
||||
|
||||
XYSeriesCollection dataset = new XYSeriesCollection();
|
||||
for(Gestion gestion:this.menu.meses.getGestionesActuales()) {
|
||||
XYSeries serie = new XYSeries(gestion.getNombre());
|
||||
for(Transaccion transaccion:gestion.getElementos()) {
|
||||
serie.add(transaccion.getDia().getDayOfMonth(),transaccion.getDinero());
|
||||
}
|
||||
dataset.addSeries(serie);
|
||||
}
|
||||
|
||||
JFreeChart chart = ChartFactory.createXYLineChart(this.menu.meses.getNombre(), "Dias", "Gastos", dataset);
|
||||
ChartFrame frame = new ChartFrame("Estadisricas", chart);
|
||||
frame.setVisible(true);
|
||||
frame.setSize(700,500);
|
||||
|
||||
Reference in New Issue
Block a user