gsferro/chartsexcell

There is no license information available for the latest version (v1.3) of this package.

Facade para criar facilmente charts utilizando o pacote Laravel Excell

v1.3 2021-01-18 14:29 UTC

This package is auto-updated.

Last update: 2024-10-18 23:00:31 UTC


README

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.

Instalação

composer require gsferro/chartsexcell

Dependências

maatwebsite/excel": "^3.1

coloque no arquivo app.php:

  • providers
Maatwebsite\Excel\ExcelServiceProvider::class,
  • aliases
'Excel' => Maatwebsite\Excel\Facades\Excel::class,

Uso

  • Para iniciarlizar:
$createChart = chartsexcell();

Paramentros gerais:

  • 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

Dados do Gráfico

/**
 * 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