daixianceng / yii2-echarts
为Yii2的Echarts小部件。
v1.2.0
2018-09-02 02:53 UTC
Requires
- npm-asset/echarts: *
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 18:31:38 UTC
README
为Yii2的Echarts小部件。
有关详细信息,请参阅echarts项目。
安装
安装此扩展的首选方式是通过composer。
运行以下命令:
php composer.phar require --prefer-dist daixianceng/yii2-echarts "*"
或者将以下内容添加到您的composer.json
文件的require部分:
"daixianceng/yii2-echarts": "*"
使用方法
示例
<?php use yii\web\JsExpression; use daixianceng\echarts\ECharts; ?> <?= ECharts::widget([ 'responsive' => true, 'options' => [ 'style' => 'height: 400px;' ], 'pluginEvents' => [ 'click' => [ new JsExpression('function (params) {console.log(params)}'), new JsExpression('function (params) {console.log("ok")}') ], 'legendselectchanged' => new JsExpression('function (params) {console.log(params.selected)}') ], 'pluginOptions' => [ 'option' => [ 'title' => [ 'text' => '折线图堆叠' ], 'tooltip' => [ 'trigger' => 'axis' ], 'legend' => [ 'data' => ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] ], 'grid' => [ 'left' => '3%', 'right' => '4%', 'bottom' => '3%', 'containLabel' => true ], 'toolbox' => [ 'feature' => [ 'saveAsImage' => [] ] ], 'xAxis' => [ 'name' => '日期', 'type' => 'category', 'boundaryGap' => false, 'data' => ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] ], 'yAxis' => [ 'type' => 'value' ], 'series' => [ [ 'name' => '邮件营销', 'type' => 'line', 'stack' => '总量', 'data' => [120, 132, 101, 134, 90, 230, 210] ], [ 'name' => '联盟广告', 'type' => 'line', 'stack' => '总量', 'data' => [220, 182, 191, 234, 290, 330, 310] ], [ 'name' => '视频广告', 'type' => 'line', 'stack' => '总量', 'data' => [150, 232, 201, 154, 190, 330, 410] ], [ 'name' => '直接访问', 'type' => 'line', 'stack' => '总量', 'data' => [320, 332, 301, 334, 390, 330, 320] ], [ 'name' => '搜索引擎', 'type' => 'line', 'stack' => '总量', 'data' => [820, 932, 901, 934, 1290, 1330, 1320] ] ] ] ] ]); ?>
使用主题
<?php use daixianceng\echarts\ECharts; // Registers the theme JS files. ECharts::registerTheme('dark'); ?> <?= ECharts::widget([ 'theme' => 'dark', 'responsive' => true, 'options' => [ 'style' => 'height: 400px;' ], 'pluginOptions' => [ 'option' => [] ] ]); ?>
使用地图
<?php use daixianceng\echarts\ECharts; // 引用地图必须使用完整版的echarts ECharts::$dist = ECharts::DIST_FULL; ECharts::registerMap(['china', 'province/beijing']); ?> <?= ECharts::widget([ 'responsive' => true, 'options' => [ 'style' => 'height: 400px;' ], 'pluginOptions' => [ 'option' => [ 'series' => [ [ 'name' => 'China map', 'type' => 'map', 'map' => 'china', 'data' => [ ['name' => '广东', 'selected' => true] ] ] ] ] ] ]); ?> <?= ECharts::widget([ 'responsive' => true, 'options' => [ 'style' => 'height: 400px;' ], 'pluginOptions' => [ 'option' => [ 'geo' => [ 'map' => '北京' ] ] ] ]); ?>
配置CDN
<?php return [ 'components' => [ 'assetManager' => [ 'class' => 'yii\web\AssetManager', 'bundles' => [ 'daixianceng\echarts\EChartsAsset' => [ 'sourcePath' => null, 'baseUrl' => 'https://cdn.jsdelivr.net.cn/npm/echarts@4.7.0/dist' ] ], ], ], ]; ?>
许可证
yii2-echarts是在BSD-3-Clause许可证下发布的。有关详细信息,请参阅附带LICENSE
文件。