[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Moises Gentil
Criador Moises Gentil 07/11/2020

hello,

estou com dificuldades na criacao dos graficos:

Error

Call to undefined method App\Charts\UserChart::labels()
Criador Moises Gentil 07/11/2020
<?php

namespace App\Http\Controllers;

use App\Charts\UserChart;
use App\Chefe;
use App\Individuo;
use Illuminate\Http\Request;
use App\User;
use Illuminate\Support\Facades\DB;

class UserChartController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(UserChart $chart)
    {
        //
            $chart ->labels(['jan','fev','marc']);
            $chart ->dataset('2020','bar',[
                            20,17,10
            ]);


            return view('/chart'compact('chart'));
}
}
Moises Gentil
Manager Carlos Ferreira 07/11/2020

Olá, Moises!
Tudo bem?

Tem o código no GitHub?

Quero ver as versões que usou e se tem alguma implementação incorreta.

Pelo menos algum tipo de gráfico funcionou ou nenhum?

Carlos Ferreira
Criador Moises Gentil 07/11/2020

Ola, Professor

Estou bem e voce?

 

Ja fiz a postagem do codigo no GitHub

 

nenhuma grafico funcionou.

Moises Gentil
Criador Moises Gentil 07/11/2020

https://github.com/MoisesGentil/INETETE.git

Moises Gentil
Manager Carlos Ferreira 07/11/2020

Olá, Moises!

Vi que usou a nova versão do package: 7.*

No curso usei a versão 6.*

Se quiser usar a mesma versão que usei, e implementar da mesma forma, basta instalar a mesma versão (setar no arquivo composer.json):
"consoletvs/charts": "6.*",

E rodar o comando:
composer update

------------

MASSS, a implementação não mudou.

O seu projeto está errado, você não criou a classe UserChart:
php artisan make:chart UserChart

Carlos Ferreira
Criador Moises Gentil 07/11/2020

Ola professor!

 

mesmo apos ao criar a classe UserChart, continou tendo o erro: Undefined method 'labels'. e Undefined method 'dataset'

 

essa e' a minha classe UserChart:

<?php

declare(strict_types = 1);

namespace App\Charts;

use Chartisan\PHP\Chartisan;
use ConsoleTVs\Charts\BaseChart;
use Illuminate\Http\Request;

class UserChart extends BaseChart
{
    /**
     * Handles the HTTP request for the given chart.
     * It must always return an instance of Chartisan
     * and never a string or an array.
     */
    public function handler(Request $request): Chartisan
    {
        return Chartisan::build()
            ->labels(['First''Second''Third'])
            ->dataset('Sample', [123])
            ->dataset('Sample 2', [321]);
    }
}
Moises Gentil
Manager Carlos Ferreira 07/11/2020

Atualiza o projeto no GitHub, porque fica mais fácil para mim te ajudar a identificar onde errou.

Está usando qual versão mesmo?

A implementação da classe UserChart ficou semelhante a do curso?

Precisa registrar a classe lá no Provider AppServiceProvider:
https://charts.erik.cat/guide/create_charts.html#register-the-chart

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!