KoolReport's Forum

Official Support Area, Q&As, Discussions, Suggestions and Bug reports.
Forum's Guidelines

CREANDO ColumnChart #783

Closed SOFMAN opened this topic on on Apr 5, 2019 - 1 comments

SOFMAN commented on Apr 5, 2019

Necesito ayuda, estoy intentando crear un gráfico de barras con dos columnas: compras a contado y compras a crédito, en la consulta que hago a la base de datos está agrupado por tipo de pago(contado y a crédito) como se muestra a continuación, la cual esta funcionado perfectamente.

 $fechaInicial = '2019-03-28 00:00:00';
 $fechaFinal = '2019-03-28 23:59:59';
 $idEstado = Estado::where('codigo', Config::get('constants.ESTADO.ARCHIVADO'))->first()->id;
 $this->src("mysql")->query(MySQL::type(DB::table('venta')
            ->join('forma_pago', 'forma_pago.id', '=', 'venta.forma_pago')
            ->select('forma_pago.codigo')->alias('FORMA_PAGO')
            ->select('venta.CON_ID')->alias('CONTRIBUYENTE')
            ->sum('venta.VEN_BASE_TARIFA0_NETO')->alias('VEN_BASE_TARIFA0_NETO')
            ->sum('venta.VEN_BASE_IMPONIBLE12_NETO')->alias('VEN_BASE_IMPONIBLE12_NETO')
            ->sum('venta.VEN_MONTO_IVA12_NETO')->alias('VEN_MONTO_IVA12_NETO')
            ->whereBetween('venta.VEN_FECHA_EMISION', [$fechaInicial, $fechaFinal])
            ->where('venta.estado', $idEstado)
            ->where('venta.CON_ID', $idContrubuyente)
            ->groupBy('forma_pago.codigo')
        ))
            ->pipe(new CalculatedColumn(array(
                "TOTAL" => "({VEN_BASE_TARIFA0_NETO}+{VEN_BASE_IMPONIBLE12_NETO}+            
                                        {VEN_MONTO_IVA12_NETO})",
            )))
            ->pipe($this->dataStore('ventasHoy'));

Con la consulta anterior muestro los datos en una tabla y no hay inconveniente, pero trato de mostrar en gráfico de columnas y quiero que en la leyenda me muestre CONTADO y CRÉDITO y que cada columna sea de color diferente, el código de la vista es el siguiente y me devuelve la imagen adjunta.

 MultiView::create(array(
        "name" => "saleMultiView",
        "dataSource" => $this->dataStore("ventasHoy"),
        "title" => "Sale By Month",
        "views" => array(
            array(
                "handler" => "<i class='fa fa-bar-chart'></i>",
                "widget" => array(\koolreport\widgets\google\ColumnChart::class,
                    array(
                        "columns" => array(
                            "FORMA_PAGO",
                            "TOTAL" => array(
                                "label" => "TOTAL",
                                "type" => "number",
                                "prefix" => "$",
                            ),
                        ),
                    ))
            ),
        )
    ));

KoolReport commented on Apr 5, 2019

Is it possible that you write in English, it will be easier for us to understand the issue.

Build Your Excellent Data Report

Let KoolReport help you to make great reports. It's free & open-source released under MIT license.

Download KoolReport View demo
None yet

None