public void createChart(
      DataModel<String, Long> data, String label, String title, String axisX, String axisY) {
    if (data == null) {
      MetaUtils.setMsg("No data to display", FacesMessage.SEVERITY_INFO);
      return;
    }

    barModel = init(data, label);

    barModel.setTitle(title);
    barModel.setLegendPosition("ne");

    Axis xAxis = barModel.getAxis(AxisType.X);
    xAxis.setLabel(axisX);

    Axis yAxis = barModel.getAxis(AxisType.Y);
    yAxis.setLabel(axisY);
    yAxis.setMin(0);

    long max = 0;
    for (DataPoint<String, Long> p : data.getPoints()) {
      max = Math.max(max, p.getY());
    }
    yAxis.setMax(max);
  }
  /**
   * <b> Permite parametrizar el grafico. </b>
   *
   * <p>[Author: Paul Jimenez, Date: 10/06/2016]
   *
   * @throws HiperionException
   */
  private void createBarModel() throws HiperionException {
    barModel = initBarModel();

    barModel.setTitle("Bar Chart");
    barModel.setLegendPosition("ne");

    Axis xAxis = barModel.getAxis(AxisType.X);
    xAxis.setLabel("Partidas");

    Axis yAxis = barModel.getAxis(AxisType.Y);
    yAxis.setLabel("Valor");
    yAxis.setMin(0);
    yAxis.setMax(2000);
  }
Exemple #3
0
  private void createAnimatedModels() throws ParseException {
    animatedModel1 = initLinearModel1();
    animatedModel1.setTitle("Valores según medidas");
    animatedModel1.setAnimate(true);
    animatedModel1.setLegendPosition("ne");
    animatedModel1.setLegendPlacement(LegendPlacement.OUTSIDEGRID);
    Axis yAxis = animatedModel1.getAxis(AxisType.Y);
    yAxis.setMin(0);
    yAxis.setMax(50);

    animatedModel2 = initLinearModel2();
    animatedModel2.setTitle("Valores según sensores");
    animatedModel2.setAnimate(true);
    animatedModel2.setLegendPosition("ne");
    animatedModel2.setLegendPlacement(LegendPlacement.OUTSIDEGRID);
    Axis yAxis2 = animatedModel2.getAxis(AxisType.Y);
    yAxis2.setMin(0);
    yAxis2.setMax(50);

    animatedModel3 = initBarModel1();
    animatedModel3.setTitle("Medidas por fecha");
    animatedModel3.setAnimate(true);
    animatedModel3.setLegendPosition("ne");
    animatedModel3.setLegendPlacement(LegendPlacement.OUTSIDEGRID);
    yAxis = animatedModel3.getAxis(AxisType.Y);
    yAxis.setMin(0);
    yAxis.setMax(30);

    animatedModel4 = initBarModel2();
    animatedModel4.setTitle("Sensores por fecha");
    animatedModel4.setAnimate(true);
    animatedModel4.setLegendPosition("ne");
    animatedModel4.setLegendPlacement(LegendPlacement.OUTSIDEGRID);
    yAxis = animatedModel4.getAxis(AxisType.Y);
    yAxis.setMin(0);
    yAxis.setMax(30);
  }
  private BarChartModel createBarModel() {
    BarChartModel model = new BarChartModel();
    ChartSeries sales = new ChartSeries();
    sales.setLabel("Sales");
    sales.set(2004, 1000);
    sales.set(2005, 1170);
    sales.set(2006, 660);
    sales.set(2007, 1030);

    ChartSeries expenses = new ChartSeries();
    expenses.setLabel("Expenses");
    expenses.set("2004", 400);
    expenses.set("2005", 460);
    expenses.set("2006", 1120);
    expenses.set("2007", 540);

    model.addSeries(sales);
    model.addSeries(expenses);
    model.setTitle("Company Performance");

    return model;
  }
Exemple #5
0
  private void cargarVentasMensuales() {

    String sql =
        "Select\n"
            + "  YEAR(vt_movimiento.FCHMOV) as ANIO,\n"
            + "  MONTH(vt_movimiento.FCHMOV) as MES,\n"
            + "  Sum(Case vt_movimiento_item.DEBHAB When 'H' Then vt_movimiento_item.CANTID  When 'D' Then (vt_movimiento_item.CANTID * -1) Else 0 End) As CANTIDAD,\n"
            + "  (Sum(IfNull(vt_movimiento_item.IMPHAB, 0) - IfNull(vt_movimiento_item.IMPDEB,0))) As IMPORTE_NACIONAL \n"
            + "From\n"
            + "  vt_movimiento Inner Join\n"
            + "  vt_movimiento_item On vt_movimiento_item.ID_MCAB = vt_movimiento.ID \n"
            + "Where\n"
            + "  vt_movimiento_item.ARTCOD Is Not Null\n"
            + "AND vt_movimiento.FCHMOV >= DATE_ADD(now(),INTERVAL -150 DAY) \n"
            + "Group By\n"
            + "  MONTH(vt_movimiento.FCHMOV),\n"
            + "  YEAR(vt_movimiento.FCHMOV)\n"
            + "Order By\n"
            + "  1 Asc, 2 Asc";

    List<Object[]> resultado = dashboardRN.executeSQL(sql);

    estadisticasVenta = new BarChartModel();

    ChartSeries ventas = new ChartSeries();
    ventas.setLabel("Meses");
    // ChartSeries cantidades = new ChartSeries();
    // cantidades.setLabel("Cantidad");

    labelsVentas = "";
    datosVentas = "";

    if (resultado != null && !resultado.isEmpty()) {

      for (Object[] r : resultado) {

        String nombre = ((Integer) r[1]).toString();
        Number valor = (Number) r[3];
        Number valor1 = (Number) r[2];

        if (labelsVentas.isEmpty()) {
          labelsVentas += "\"" + JsfUtil.getMeses().get(nombre) + "\"";
        } else {
          labelsVentas += ", \"" + JsfUtil.getMeses().get(nombre) + "\"";
        }

        if (datosVentas.isEmpty()) {
          datosVentas += valor.toString();
        } else {
          datosVentas += "," + valor.toString();
        }

        ventas.set(JsfUtil.getMeses().get(nombre), valor);
      }

    } else {

      String nombre = "N/D";
      Number valor = 1;
      Number valor1 = 1;

      ventas.set("N/D", valor);
    }

    estadisticasVenta.addSeries(ventas);
    //        estadisticasVenta.addSeries(cantidades);

    estadisticasVenta.setTitle("Ventas mensuales");
    estadisticasVenta.setLegendPosition("ne");
    estadisticasVenta.setSeriesColors("0277BD,43A047");

    Axis xAxis = estadisticasVenta.getAxis(AxisType.X);
    xAxis.setLabel("Meses");

    Axis yAxis = estadisticasVenta.getAxis(AxisType.Y);
    yAxis.setLabel("Ventas");
    yAxis.setMin(0);
    // yAxis.setMax(150000);
  }