Как я могу добавить более подробную информацию в GeoChart (лавачарты)

khill/lavacharts` Версия 3.1

Привет, я пытаюсь сделать географическую диаграмму, используя LavaCharts, и я хотел добавить больше столбцов.
Я хотел бы иметь столбцы: Страна, Пользователи, Описание и т.д. (еще один столбец из базы данных). Я сделал этот код, но когда я обновляю, моя страница появляется без метки / текста "Страна".

вид лезвия, здесь вы можете увидеть мои данные / столбцы из моей базы данных, без страны, а в описании нет столбца, оно просто отображается как метка.

Код контроллера (код создания диаграммы)
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Khill\Lavacharts\Lavacharts;
use App\Visitor;
class VisitorController extends Controller
{
    public function index(){
        $lava = new Lavacharts;

        $data = Visitor::select( "country as -1","description as 0","users as 1")->get()->toArray();



        $popularity= $lava->DataTable()
                    ->addStringColumn("Country")    
                    ->addStringColumn("Description")  
                    ->addNumberColumn("Users    ")      
                    ->addRows($data);

        $lava->GeoChart("Popularity", $popularity);

        return view("visitor",["lava"=>$lava]);
    }
}

(Контроллер)

Модель
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Visitor extends Model
{
    protected $fillable=['country','description','users'];
}

(Модель) лезвие:

<div  id="visitor" style="width:80%;margin:0 auto;"></div>
<?=$lava->render("GeoChart","Popularity","visitor");?>

web.php:Route::get('/visitor', 'VisitorController@index')->name('visitor');

Если я сделаю что-то вроде этого:

    $popularity = $lava->DataTable();

    $popularity->addStringColumn('Country')
               ->addNumberColumn('Popularity')
               ->addStringColumn('Desc')
               ->addRow(array('Germany', 200,'asdad'))
               ->addRow(array('United States', 300,'asdad'))
               ->addRow(array('Brazil', 400,'asdad'))
               ->addRow(array('Canada', 500,'asdad'))
               ->addRow(array('France', 600,'asdad'))
               ->addRow(array('RU', 700,'asdad'));

Ошибка: Incompatible data table: Error: Table contains more columns than expected (Expecting 2 columns)

0 ответов

Другие вопросы по тегам