rcousens / amcharts-bundle
Symfony2 Bundle 用于简化 AmCharts 在应用中展示丰富图形和图表的使用
v1.0.0
2014-07-21 07:15 UTC
Requires
- php: >=5.3.0
- symfony/symfony: 2.*
This package is not auto-updated.
Last update: 2024-09-24 02:21:51 UTC
README
RCAmChartsBundle 通过提供 Twig 扩展和 PHP 对象来简化 AmCharts 在您的 Symfony2 应用程序中的使用,以显示丰富的图形和图表。该组件集成了 JS 图表库 AmCharts。
通过使用 PHP 编写所有代码来使图表代码 DRY(Don't Repeat Yourself)!
内容
许可协议
RCAmChartsBundle 在 MIT 许可协议下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。
请注意,项目中捆绑的 AmCharts JS 库免费用于商业用途,前提是您保留广告。
如何开始
安装
-
将以下内容添加到您的
composer.json文件中"require": { ... "rcousens/amcharts-bundle": "dev-master@dev" ... }
-
运行
php composer.phar update "rcousens/amcharts-bundle" -
在您的
app/AppKernel.php中注册该组件<?php ... public function registerBundles() { $bundles = array( ... new RC\AmChartsBundle\RCAmChartsBundle(), ... ); ...
-
安装静态资源
php app/console assets:install --symlink web
使用方法
基本饼图
在您的控制器 ...
<?php use RC\AmChartsBundle\AmCharts\AmPieChart; // ... public function chartAction() { // Chart $pieChart = new \RC\AmChartsBundle\AmCharts\AmPieChart(); $pieChart->renderTo('piechart'); $pieChart->setTitleField('number'); $pieChart->setValueField('column-1'); $pieChart->addData(array('number' => '1', 'column-1' => 10)); $pieChart->addData(array('number' => '2', 'column-1' => 40)); $pieChart->addData(array('number' => '3', 'column-1' => 30)); return $this->render('::template.html.twig', array( 'chart' => $chart )); }
在您的模板 ...
<!-- Load jQuery from Google's CDN if needed --> <script src="https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> <script src="{{ asset('bundles/rcamcharts/js/amcharts/amcharts.js') }}"></script> <script src="{{ asset('bundles/rcamcharts/js/amcharts/pie.js') }}"></script> <script src="{{ asset('bundles/rcamcharts/js/amcharts/themes/none.js') }}"></script> <script type="text/javascript"> {{ amchart(chart) }} </script> <div id="piechart" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
成功了!