From ae3a2e0140976603432450743c5c5a5475224e5f Mon Sep 17 00:00:00 2001 From: NataliaCancinoV Date: Sat, 23 Mar 2024 20:34:38 -0600 Subject: [PATCH] Clase ConstructorGraficaBarras actualizada --- .../ConstructorGraficaBarras.java | 42 ++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/PresentadorFX/src/main/java/uvct/presentadorfx/ConstructorGraficaBarras.java b/PresentadorFX/src/main/java/uvct/presentadorfx/ConstructorGraficaBarras.java index 4970974..fa659a1 100644 --- a/PresentadorFX/src/main/java/uvct/presentadorfx/ConstructorGraficaBarras.java +++ b/PresentadorFX/src/main/java/uvct/presentadorfx/ConstructorGraficaBarras.java @@ -1,6 +1,46 @@ package uvct.presentadorfx; +import java.util.HashMap; +import java.util.Map; +import javafx.scene.chart.CategoryAxis; +import javafx.scene.chart.NumberAxis; +import javafx.scene.chart.XYChart; + public class ConstructorGraficaBarras { + private NC_GraficaBarras gb; + private Map series; + public ConstructorGraficaBarras(String Titulo, String ejeX, String ejeY) { + // Da nombre al ejeX + CategoryAxis xAxis = new CategoryAxis(); + xAxis.setLabel(ejeX); + // Da nombre al ejeY + NumberAxis yAxis = new NumberAxis(); + yAxis.setLabel(ejeY); + gb = new NC_GraficaBarras(xAxis, yAxis); + gb.setTitle(Titulo); + gb.setMinSize(800, 500); + series = new HashMap<>(); + } -} \ No newline at end of file + public void agregaSerie(String nombre) { + XYChart.Series serie = new XYChart.Series(); + serie.setName(nombre); + series.put(nombre, serie); + } + + public void agregaBarraSerie(String nombreSerie, + String nombreBarra, + double valor) { + XYChart.Series serie = series.get(nombreSerie); + serie.getData().add(new XYChart.Data(nombreBarra, valor)); + } + + public NC_GraficaBarras generaGraficaBarras() { + for(XYChart.Series serie : series.values()) { + gb.getData().add(serie); + } + return gb; + } + +}