adecks / chartjs
ChartJs对象的PHP模型抽象
v1.0.1
2021-03-30 13:35 UTC
Requires
- php: ^7.1
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.30.1
- phpunit/phpunit: ^7.0
README
我创建了此包,因为我的大多数PHP项目都使用图表,这是我的首选图表库
如果您需要更多关于chartjs的信息,请访问官方文档。
安装
您可以通过composer安装此包
composer require adecks/chartjs -vvv
创建图表
创建折线图
use Adecks\ChartJs\Types\Line; use Adecks\ChartJs\Options; use Adecks\ChartJs\Datasets\Dataset; class ExampleController extends Controller { public function index() { $xAxisLabels = ['Jan','Feb','Mar']; $chartOptions = new Options; $lineChart = new Line($xAxisLabels,$chartOptions); $lineChart->addDataset((new Dataset('MyFirstData',[10,12,13])); return response()->json($lineChart); } }
创建带有(x,y)值的图表
(new Bubble(['Jan','Feb','Mar']))->addData(new Dataset('MyfirsData', ['x' => 123 , 'y' => 321 , 'r' => 10 );
结果中的JSON结构
{ "type": "line", "data": { "labels": ["Jan","Feb","Mar"], "datasets": [{"label": "MyFirstData", "backgroundColor": "red", "borderColor": "red", "data": [10,12,13]}] } }
图表类型。
use Adecks\ChartJs\Types\Bar; use Adecks\ChartJs\Types\Bubble; use Adecks\ChartJs\Types\Doughnut; use Adecks\ChartJs\Types\Line; use Adecks\ChartJs\Types\Pie; use Adecks\ChartJs\Types\PolarArea; use Adecks\ChartJs\Types\Radar; use Adecks\ChartJs\Types\Scatter;
测试
php vendor/bin/phpunit
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件andrekendeck@gmail.com联系,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。