arnulfosolis/qcharts

一款用于图形化分析SQL数据、助力团队用户分析业务工具。

安装: 61

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

dev-master 2017-05-26 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:39 UTC


README

QCharts是一个强大的可视化辅助工具,当从数据库查询大量数据并在团队之间共享时,使用它非常方便。

快速安装方法

  • 通过composer要求QCharts
composer require arnulfosolis/qcharts @dev
  • 使用composer安装QCharts非常简单
    • 另一种安装方法是将QCharts直接添加到目标项目中。
composer install
  • 将Bundles添加到AppKernel

    • QCharts\CoreBundle\CoreBundle
    • QCharts\FrontendBundle\FrontendBundle
    • QCharts\ApiBundle\ApiBundle
      • 如果需要API文档,请使用QCharts\DevApiBundle\DevApiBundle
  • QCharts需要在执行前在目标项目中进行一些配置,请参阅QCharts目录下的CONFIG_README.md文件以获取更深入的安装指南。

    • 一个简单的配置如下
#app/config/config.yml
#A minimum configuration of QCharts
qcharts:
    urls:
    limits:
    paths:
    roles:
    charts:
  • 将QChart的用户界面解析到orm的定义中,对应到您的用户类。

    • 有关更多详细信息,请参阅CONFIG_README.md文件。
    • resolve_target_entities
  • 由于QCharts需要持久化信息,因此QCharts需要访问目标数据库

php app/console doctrine:database:create
php app/console doctrine:schema:update --force
  • 由于该项目包含一个网络应用程序,因此QCharts需要将Assetic文件导出。
    • 您必须在Assetic的配置中注册QChart的FrontendBundle
php app/console assetic:dump

如何使用

  • QCharts包含三个包。
    • 包含所有重要服务以格式化数据的CoreBundle
    • 处理QChart API的ApiBundle
      • 当使用DevApiBundle时,您将受益于Nelmio的ApiDoc实现(请阅读DevApiBundle的README以获取更多信息),该实现位于/api/doc路由下。
    • 客户端应用程序位于FrontendBundle中。
  • QCharts还包含一个客户端前端应用程序,其中包含一些QChart的工具管理。
  • 要开始使用,请使用目标项目的安全措施进行登录,然后开始浏览开发者提交的所有请求查询列表。
  • 要请求一个查询以图表化,您可以直接访问/query/register
    • 注意:用户必须持有映射的角色admin
      • 有关用户角色设置的更多信息,请参阅QCharts源目录中的CONFIG_README.md文件。
  • QCharts使用请求查询结果表的第一列来表示图表的X轴。
  • 祝您玩得开心!

未来开发

  • 在时间机器中比较快照
  • 减少冗余数据的不必要快照文件。

联系方式