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" => "$",
),
),
))
),
)
));