PHPackages                             aaronzjc/pecharts - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. aaronzjc/pecharts

ActiveLibrary

aaronzjc/pecharts
=================

1.0.0(9y ago)236MITPHPPHP &gt;=5.6.0

Since Jan 16Pushed 9y ago1 watchersCompare

[ Source](https://github.com/aaronzjc/PEcharts)[ Packagist](https://packagist.org/packages/aaronzjc/pecharts)[ RSS](/packages/aaronzjc-pecharts/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

说明
--

[](#说明)

当初开发PEcharts 1.0版本时,缺乏良好的设计.所以,最后只是实现了其中的功能,得到自己想要的结果.但是实现的不优美,几乎很难扩展.

然后,转眼一年过去,最近捡起来Echarts,自己尝试着重写了这个玩意.现在比之前好用一些了.

重要的是,能够兼容之前的版本.说明之前的思想,过了这么久,自己还是比较认同的.

设计说明
----

[](#设计说明)

### 目录结果

[](#目录结果)

- 根目录
    - modules/
        - Builder.php
        - Handler.php
        - Title.php
        - ...
    - Demo.php
    - Option.php

安装
--

[](#安装)

```
composer require aaronzjc/pecharts

```

使用
--

[](#使用)

```
$option = new \PEcharts\Option();
$arr = $option->init(function($option){
	$option->title = ['text' => '标题'];
	$option->series(function($series){
		$series->type = "line";
		$series->data = [1,2,3,4,5];
	}, true)->series(funciton($series){
		$series->type = "bar";
		$series->data = ['a','b','c'];
	}, true);
})->getJson();

// $arr = {'title':{'text':'标题'},'series':[{'type':'line','data':[1,2,3,4,5]},{'type':'bar','data':['a','b','c']}]}

```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3400d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b8aed41e8be256a7cd760fa121234e9cbae1e59e0455fa3e159998043791872?d=identicon)[Zhang Jincheng](/maintainers/Zhang%20Jincheng)

---

Top Contributors

[![aaronzjc](https://avatars.githubusercontent.com/u/2597771?v=4)](https://github.com/aaronzjc "aaronzjc (21 commits)")

---

Tags

echarts

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/aaronzjc-pecharts/health.svg)

```
[![Health](https://phpackages.com/badges/aaronzjc-pecharts/health.svg)](https://phpackages.com/packages/aaronzjc-pecharts)
```

###  Alternatives

[hisune/echarts-php

A php wrapper for echarts javascript libraries

327201.9k5](/packages/hisune-echarts-php)[daixianceng/yii2-echarts

Echarts widget for Yii2.

6946.9k](/packages/daixianceng-yii2-echarts)[cyd622/laravel-admin-ext-echarts

Use Echarts in laravel-admin

349.5k](/packages/cyd622-laravel-admin-ext-echarts)[mwz747512353/laravel-admin-echarts

141.7k](/packages/mwz747512353-laravel-admin-echarts)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
