PATH:
home
/
letacommog
/
letaweb
/
protected
/
extensions
/
yiibooster
/
widgets
<?php /** *## TbHighCharts class file * * @author: antonio ramirez <antonio@clevertech.biz> * @copyright Copyright © Clevertech 2012- * @license http://www.opensource.org/licenses/bsd-license.php New BSD License */ /** *## TbHighCharts widget class * * TbHighCharts is a layer of the amazing {@link http://www.highcharts.com/ Highcharts} * * To use this widget, you may insert the following code in a view: * <pre> * $this->widget('booster.widgets.TbHighCharts', array( * 'options'=>array( * 'title' => array('text' => 'Fruit Consumption'), * 'xAxis' => array( * 'categories' => array('Apples', 'Bananas', 'Oranges') * ), * 'yAxis' => array( * 'title' => array('text' => 'Fruit eaten') * ), * 'series' => array( * array('name' => 'Jane', 'data' => array(1, 0, 4)), * array('name' => 'John', 'data' => array(5, 7, 3)) * ) * ) * )); * </pre> * * To find out more about the possible {@link $options} attribute please refer to * {@link http://www.hightcharts.com/ Highcharts site} * * @package booster.widgets.charts */ class TbHighCharts extends CWidget { /** * @var array $options the highcharts js configuration options */ public $options = array(); /** * @var array $htmlOptions the HTML tag attributes */ public $htmlOptions = array(); /** * Renders the widget. */ public function run() { $id = $this->getId(); // if there is no renderTo id, build the layer with current id and initialize renderTo option if (!isset($this->options['chart']) || !isset($this->options['chart']['renderTo'])) { $this->htmlOptions['id'] = $id; echo '<div ' . CHtml::renderAttributes($this->htmlOptions) . ' ></div>'; if (isset($this->options['chart']) && is_array($this->options['chart'])) { $this->options['chart']['renderTo'] = $id; } else { $this->options['chart'] = array('renderTo' => $id); } } $this->registerClientScript(); } /** * Publishes and registers the necessary script files. */ protected function registerClientScript() { $assets = Booster::getBooster()->cs; $assets->registerPackage('highcharts'); $baseUrl = $assets->packages['highcharts']['baseUrl']; $this->options = CMap::mergeArray(array('exporting' => array('enabled' => true)), $this->options); if (isset($this->options['exporting']) && @$this->options['exporting']['enabled']) { $assets->registerScriptFile($baseUrl . '/modules/exporting.js'); } if (isset($this->options['theme'])) { $assets->registerScriptFile($baseUrl . '/themes/' . $this->options['theme'] . '.js'); } $options = CJavaScript::encode($this->options); $assets->registerScript( __CLASS__ . '#' . $this->getId(), "var highchart{$this->getId()} = new Highcharts.Chart({$options});" ); } }
[+]
..
[-] TbTabView.php
[edit]
[-] TbNavbar.php
[edit]
[-] TbHighCharts.php
[edit]
[-] TbPager.php
[edit]
[-] TbLabel.php
[edit]
[-] TbActiveForm.php
[edit]
[-] TbPanel.php
[edit]
[-] TbJsonButtonColumn.php
[edit]
[-] TbModalManager.php
[edit]
[-] TbToggleColumn.php
[edit]
[-] TbUiLayout.php
[edit]
[-] TbBaseMenu.php
[edit]
[-] widgets.md
[edit]
[-] TbEditableDetailView.php
[edit]
[-] TbButtonGroup.php
[edit]
[-] TbEditable.php
[edit]
[-] TbFileUpload.php
[edit]
[-] TbEditableField.php
[edit]
[-] TbTags.php
[edit]
[-] TbFormButtonElement.php
[edit]
[-] TbFormInputElement.php
[edit]
[-] TbJsonPager.php
[edit]
[-] TbCollapse.php
[edit]
[-] TbBulkActions.php
[edit]
[-] TbRelationalColumn.php
[edit]
[-] TbTabs.php
[edit]
[-] TbModal.php
[edit]
[-] TbExtendedGridView.php
[edit]
[-] TbJumbotron.php
[edit]
[-] TbImageGallery.php
[edit]
[-] TbWidget.php
[edit]
[-] TbMenu.php
[edit]
[-] TbProgress.php
[edit]
[-] TbButtonColumn.php
[edit]
[-] TbJsonToggleColumn.php
[edit]
[-] TbJsonPickerColumn.php
[edit]
[-] TbColorPicker.php
[edit]
[-] TbButtonGroupColumn.php
[edit]
[-] TbSwitch.php
[edit]
[-] TbHeroUnit.php
[edit]
[-] TbDatePicker.php
[edit]
[-] TbJsonCheckBoxColumn.php
[edit]
[-] TbButton.php
[edit]
[-] TbTypeahead.php
[edit]
[-] TbForm.php
[edit]
[-] TbPassfield.php
[edit]
[-] TbEditableColumn.php
[edit]
[-] TbMarkdownEditorJs.php
[edit]
[-] TbPopoverColumn.php
[edit]
[-] TbMarkdownEditor.php
[edit]
[-] TbAlert.php
[edit]
[-] TbGroupGridView.php
[edit]
[-] TbBaseInputWidget.php
[edit]
[-] TbWizard.php
[edit]
[-] TbGroupButtonColumn.php
[edit]
[-] TbExtendedFilter.php
[edit]
[-] TbGoogleVisualizationChart.php
[edit]
[-] TbHtml5Editor.php
[edit]
[-] TbGridView.php
[edit]
[-] TbListView.php
[edit]
[-] TbTimePicker.php
[edit]
[-] TbJsonGridView.php
[edit]
[-] TbCKEditor.php
[edit]
[-] TbTotalSumColumn.php
[edit]
[-] TbDateRangePicker.php
[edit]
[-] TbBadge.php
[edit]
[-] TbDropdown.php
[edit]
[-] TbBreadcrumbs.php
[edit]
[-] TbJsonGridColumn.php
[edit]
[-] TbDateTimePicker.php
[edit]
[-] TbDataColumn.php
[edit]
[-] TbCarousel.php
[edit]
[-] TbJsonDataColumn.php
[edit]
[-] TbRedactorJs.php
[edit]
[-] TbThumbnails.php
[edit]
[-] TbScrollSpy.php
[edit]
[-] TbDetailView.php
[edit]
[+]
input
[-] TbSelect2.php
[edit]
[-] TbImageColumn.php
[edit]