adecks/chartjs

ChartJs对象的PHP模型抽象

v1.0.1 2021-03-30 13:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:26 UTC


README

Latest Version on Packagist

PHP Composer

Total Downloads

我创建了此包,因为我的大多数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)。请参阅许可文件以获取更多信息。