Как я могу добавить более подробную информацию в 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)