techcyclist/highstock

2.0.12 2019-03-26 14:58 UTC

This package is auto-updated.

Last update: 2024-09-17 10:49:34 UTC


README

Total Downloads Latest Stable Version

Highstock 包用于 Laravel 5

从 Laravel Highcharts (julles/laravel-highcharts) 分支出来,并进行了 Highstock 的修改。

安装

将包添加到 composer.json

composer require techcyclist/highstock:dev-master

将提供者添加到 app.php

提供者

Techcyclist\Highstock\Provider::class,

然后发布配置

php artisan vendor:publish

使用方法

您的控制器可能看起来像这样

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Techcyclist\Highstock\Highstock;

class HighStockController extends Controller
{
    public function modelReturnsChart($data)
    {

        $stockchart = new Highstock();

        $modelreturnschart = $stockchart->chart([
                'type'     => 'line',
                'renderTo' => 'chartDiv',
            ])
            ->rangeSelector([
                'selected'  => 1,
            ])
            ->series(
                [
                    [
                        'name'  => 'New Chart',
                        'data'  => $data,
                        'tooltip'   => [
                            'valuedecimals' => 2,
                        ],
                    ],
                ]
            )
            ->title([
                'text' => 'New Chart',
            ])

            ->display();

        return $modelreturnschart;

    }

}

您可以将对象返回到视图中,或者直接在视图中这样做

$highstockcontroller = new \App\Http\Controllers\HighStockController();
$modelreturnschart = $highstockcontroller->modelReturnsChart($data);

最后,在视图中显示图表

<div id="chartDiv" style="height: 400px; min-width: 310px"></div>

{!! $modelreturnschart !!}

您将得到一个类似这样的图表

Highstock Chart

许可证

https://mit-license.org/