Chartisan/Laravel -> ошибка «Вызов неопределенного метода»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Chartisan/Laravel -> ошибка «Вызов неопределенного метода»

Сообщение Anonymous »

Я пытаюсь понять, как использовать Chartisan и мои контроллеры в Laravel. Потратив на это пару дней, я должен признать, что мне не хватает чего-то фундаментального, потому что я понимаю ошибку, но просто не могу ее исправить..
Что я так сделал далеко следует этот https://charts.erik.cat/guide/installat ... ation-file и чтение нескольких других онлайн-руководств о том, как решить эту проблему. Если я придерживаюсь руководства с базовым примером, то все работает нормально, но я хочу создать несколько диаграмм на основе переменных id/user, которые требуют, чтобы я получал информацию из своей базы данных..
Моя проблема: «Вызов неопределенного метода App\Charts\SampleChart::labels()»
Есть ли кто-нибудь, кто сталкивался с этой проблемой и подскажет, как ее исправить?< /p>
SampleChart.php (расположение: app/Charts/SampleChart.php)
declare(strict_types = 1);

namespace App\Charts;

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

class SampleChart 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 ?string $name = 'my_chart';
public ?string $routeName = 'my_chart';

public function handler(Request $request): Chartisan
{
return Chartisan::build();
}
}

Мой контроллер:
namespace App\Http\Controllers;

use App\Charts\SampleChart;
use App\Charts\ExerciseInsight;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class ExerciseInsightChartController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request): Chartisan
{
$samplechart = new Samplechart;

$exercise = 16;
$created_at = [];
$exercise_name = [];
$exercise_weight = [];
$exercise_rep = [];
$records = DB::table('dump_all_records')->where('exercise_id',"=", $exercise)->get();
foreach ($records as $record)
{
array_push($created_at, $record->created_at);
array_push($exercise_name, $record->exercise_name);
array_push($exercise_weight, $record->exercise_unit_value);
array_push($exercise_rep, $record->exercise_round_value);
}
// dd($samplechart);

$samplechart->labels($created_at);
$samplechart->dataset(['Weight','line', $exercise_weight]);
// $samplechart->dataset('Reps','line', $exercise_rep);

return view('insight.exercise_insight', compact('samplechart'));

}
}

мое мнение:







const chart = new Chartisan({
el: '#chart',
url: "@chart('my_chart')",
hooks: new ChartisanHooks()
.colors(['#4299E1','#FE0045','#C07EF1','#67C560','#ECC94B'])
// .datasets([{ type: 'line', fill: false }, 'bar'])
.datasets(
[
{
type: 'line',
fill: true ,fillColor : 'rgba(38,198,218,1)',
strokeColor : 'rgba(38,198,218,0)',
pointColor : '#26c6da',
pointStrokeColor : 'rgba(38,198,218,0)',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(38,198,218,1)',
},
{
type: 'line',
fill: true
}
]
)
.axis(true)
.tooltip()
});



Подробнее здесь: https://stackoverflow.com/questions/666 ... thod-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»