diff --git a/src/ConstructorGraficaBarras.java b/src/ConstructorGraficaBarras.java new file mode 100644 index 0000000..09fa296 --- /dev/null +++ b/src/ConstructorGraficaBarras.java @@ -0,0 +1,30 @@ +public class ConstructorGraficaBarras { + + // Atributos + private NC_GraficaBarras graficaBarras; + private Map series; + + // Constructor + public ConstructorGraficaBarras(String titulo, String ejeX, String ejeY) { + this.graficaBarras = new NC_GraficaBarras(titulo, ejeX, ejeY); + this.series = new HashMap<>(); + } + + // Métodos + public void agregaBarraSerie(String nombreSerie, String categoria, double valor) { + XYChart.Series serie = new XYChart.Series(nombreSerie); + serie.getData().add(new XYChart.Data(categoria, valor)); + series.put(nombreSerie, serie); + } + + public void agregaSerie(String nombreSerie) { + series.put(nombreSerie, new XYChart.Series(nombreSerie)); + } + + public NC_GraficaBarras generaGraficaBarras() { + for (XYChart.Series serie : series.values()) { + graficaBarras.getSeries().add(serie); + } + return graficaBarras; + } +} \ No newline at end of file