peteziv / yii2-echarts
为 Yii2 提供图表小部件
dev-master
2017-06-15 18:42 UTC
This package is not auto-updated.
Last update: 2024-09-28 20:14:31 UTC
README
这是 Yii2 的 echarts 小部件。您可以使用此小部件实现 echarts 支持的所有图表。提供了一些快速类,用于实现线图、饼图和地图。
您可以从 echarts 官方网站 获取 echarts 的详细信息 :)
安装 (Installation)
$ composer require "peterziv/yii2-echarts:dev-master"
示例 (Demo)
饼图
$pieData = ['n1' => ['value' => 11.1], 'n2' => ['value' => 22.2]]; echo Pie::widget([ 'title'=>'Pie Chart Test', 'responsive' => true, 'htmlOptions' => ['style' => 'height: 300px;'], 'visualMap' => [ "show" => false, "min" => 80, "max" => 600 ], 'data' => $pieData ]);
折线图
$lineData = ['serie1' => ['value' => [1, 2, 3], 'averageLine' => true, 'maxPoint' => true, 'minPoint' => true], 'serie2' => ['averageLine' => true, 'value' => [3, 6, 9]]]; echo Line::widget([ 'responsive' => true, 'htmlOptions' => ['style' => 'height: 300px;'], 'title' => 'Line Chart Test', 'unit'=>'度', 'axis'=>['小','中','大'], 'data'=>$lineData ]);
支持空数据
$zero =[]; echo Line::widget([ 'htmlOptions' => ['style' => 'height: 300px;'], 'responsive' => true, 'title' => 'No Data Test', 'unit' => '度', 'axis' => ['小', '中', '大'], 'data' => $zero ]);
也支持 json 和自定义
$theOptions = '{ "title": { "text": "Json data Support" }, "legend": { "data": ["bar1", "bar2"], "align": "left" }, "toolbox": { "feature": { "magicType": { "type": ["stack", "tiled"] } } }, "yAxis":[{"name":"SCORE","type":"value"}], "xAxis": { "data": ["测试1", "测试2", "测试3", "测试4"], "silent": false, "splitLine": { "show": false } }, "series": [{ "name": "bar1", "type": "bar", "data": [1, 2, 5, 8] }, { "name": "bar2", "type": "bar", "data": [9, 6, 5, 8] }] }'; echo Echarts::widget([ 'options'=>$theOptions, 'htmlOptions' => ['style' => 'height: 300px;'], ]);