Um pacote para simplificar a criação de gráficos dentro do excell utilizando o pacote laravel-excell
, visto que nem a
propria documentação do pacote fala sobre a implementação de gráficos e tão pouco encontrasse formas de implementar na internet.
composer require gsferro/chartsexcell
maatwebsite/excel": "^3.1
- providers
Maatwebsite\Excel\ExcelServiceProvider::class,
- aliases
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
- Para iniciarlizar:
$createChart = chartsexcell();
- Layout
/**
* Possibilidade de mudar o layout do gráfico
*
* @param Layout $layout
* @return ChartsExcell
*/
->setLayout(Layout $layout) // default: null
-
porcentagem show
->setLayout((new Layout())->setShowPercent(true))
-
valores show
->setLayout((new Layout())->setShowVal(true))
-
Legend
/**
* Possibilidade de mudar a Legend
*
* @param Legend $legend
* @return ChartsExcell
*/
->setLegend(Legend $legend = null) // default: new Legend('r')
- sem legenda
->setLegend(null)
- legenda RIGHT
->setLegend((new Legend('r'))
- legenda LEFT
->setLegend((new Legend('l'))
- legenda BOTTOM
->setLegend((new Legend('b'))
- legenda TOP
->setLegend((new Legend('t'))
- legenda TOPRIGHT
->setLegend((new Legend('tr'))
- Informações Gerais
/**
* Cabelhaço do excell
* Adicionar +1 no $index para buscar os valores
*
* @param int $linesHeader
* @return ChartsExcell
*/
->setLinesHeader(int $linesHeader) // default 1
/**
* Posição para começar a busca pelos dados
*
* @param int $index
* @return ChartsExcell
*/
->setIndex(int $index) // default 2
/**
* Titulo da aba - (Não pode ter espaços)
*
* @param string $titleSheet
* @return ChartsExcell
*/
->setTitleSheet(string $titleSheet) // default: "Worksheet"
/**
* Tipo do chart via DataSeries const
*
* @param string $typeChart DataSeries::TYPE_PIECHART / pieChart
* @return ChartsExcell
*/
->setTypeChart(string $typeChart) // default: DataSeries::TYPE_PIECHART / pieChart
/**
* Monta o grafico
*
* @param string $title "Titulo do gráfico"
* @param int $countLines "Qtde linhas de registro"
* @param string $columnLabel "Letra da Coluna para os labels do chart"
* @param string $columnValue "Letra da Coluna para os valores do chart"
*
* @return Chart
*/
->chart(string $title, int $countLines, string $columnLabel, string $columnValue) : Chart