pavlm/yii2-stats-widget
Composer 安装命令:
composer require pavlm/yii2-stats-widget
包简介
Statistics widget for exploring time series data from diffrent sources of your application
README 文档
README
Visualizes time series data from your application. Package consists of two parts.
- Interactive stats widget based on charts.js library. Widget features are: different date ranges browsing, changing data group interval.
- Data providers and formatters wich read and adapt data of your application for the stats widget.
Installation
composer require pavlm/yii2-stats-widget
Usage
1. Setup StatsAction
Add action to some controller. Configure time series provider.
public function actions() { return [ 'stats-users' => [ 'class' => StatsAction::class, 'providerFactory' => new TimeSeriesProviderCallbackFactory(function ($rangeStart, $rangeEnd, $period, $timeZone) { return new QueryStatsProvider([ 'rangeStart' => $rangeStart, 'rangeEnd' => $rangeEnd, 'period' => $period, 'timeZone' => $timeZone, 'timeZoneConnection' => new \DateTimeZone('Europe/Moscow'), 'query' => (new Query())->from('user'), 'dateField' => 'created_at', 'dateFieldType' => QueryStatsProvider::DATETYPE_INT, ]); }), 'timeZone' => 'Europe/Moscow', 'defaultRange' => 'P2Y', 'defaultPeriod' => 'P1Y', ], ]; }
Note: additional time series provider(s) can be found in the pavlm/yii2-stats-providers package.
2. Add widget to a some application view.
Widget statsAction must be set to the action route configured in step 1.
echo StatsWidget::widget([ 'statsAction' => ['stats/stats-users'], ]);
3. Open page with stats widget.
Localization
'i18n' => [ 'translations' => [ 'stats-widget' => [ 'class' => yii\i18n\PhpMessageSource::class, 'basePath' => '@pavlm/yii/stats/messages', ], ], ],
pavlm/yii2-stats-widget 适用场景与选型建议
pavlm/yii2-stats-widget 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 50 次下载、GitHub Stars 达 4, 最近一次更新时间为 2018 年 01 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 pavlm/yii2-stats-widget 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pavlm/yii2-stats-widget 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 50
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-02
