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); }
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; }
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); }