ddebin / mc-google-visualization
Google Visualization 数据源与您的数据库
Requires
- php: ^7.1 || ^8.0
- ext-json: *
- ext-pdo: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
README
MC_Google_Visualization:与您的数据库集成 Google Visualization 图表和图形
MC_Google_Visualization 提供了与您的内部数据库集成 Google Visualization 图表和图形 的简单支持。它包括对 Google Visualization 查询语言的完整解析器,使您能够像使用 Google 电子表格一样轻松地旋转和格式化数据库中的数据。
这是 https://code.google.com/p/mc-goog-visualization/ 的分支。
安装
通过 Composer 安装
composer require ddebin/mc-google-visualization
示例
一些示例可以在 examples/ 目录中找到。浏览到 examples/ 查看列表。这些示例需要 PDO 和 SQLite3 支持。
cd examples/
php -S localhost:8000
然后浏览到 https://:8000/。
您必须在本地允许 Flash 内容(参看 开发者注意事项)。
MC_Google_Visualization 与参考查询语言的差异
MC_Google_Visualization 尽量与 Google 定义的查询语言 定义 完全兼容,但在 PHP 中编写时,某些选择比其他选择更容易。
以下是我们的实现之间仍然存在的已知不兼容性
格式字符串
Google Visualization 查询语言定义了它们的格式为 ICU 支持的模式。由于 PHP 没有内置对这些模式的支持,我们改用 PHP 提供的默认模式。对于 "date","timeofday" 和 "datetime" 字段,我们使用 PHP date() 格式化字符串。
对于数字字段,我们使用一组自定义模式,以匹配最常见的格式化样式。格式字符串 "num:x" 将数字通过 number_format 处理,并显示 x 位小数。特殊的格式字符串 "dollars" 将在字符串前面加上美元符号,并将数字格式化为两位小数。格式字符串 "percent" 将数字乘以 100,格式化为一位小数,并添加一个百分号。其他任何内容都将被视为 sprintf() 格式字符串。