<?php require_once '../lib/Kendo/Autoload.php'; $series = new \Kendo\Dataviz\UI\ChartSeriesItem(); $series->type('bubble') ->xField('growth') ->yField('jobs') ->sizeField('applications') ->categoryField('company'); $dataSource = new \Kendo\Data\DataSource(); $dataSource->data(array( array('growth' => -2500, 'jobs' => 50000, 'applications' => 500000, 'company' => 'Microsoft'), array('growth' => 500, 'jobs' => 110000, 'applications' => 7600000, 'company' => 'Starbucks'), array('growth' => 7000, 'jobs' => 19000, 'applications' => 700000, 'company' => 'Google'), array('growth' => 1400, 'jobs' => 150000, 'applications' => 700000, 'company' => 'Publix Super Markets'), array('growth' => 2400, 'jobs' => 30000, 'applications' => 300000, 'company' => 'PricewaterhouseCoopers'), array('growth' => 2450, 'jobs' => 34000, 'applications' => 90000, 'company' => 'Cisco'), array('growth' => 2700, 'jobs' => 34000, 'applications' => 400000, 'company' => 'Accenture'), array('growth' => 2900, 'jobs' => 40000, 'applications' => 450000, 'company' => 'Deloitte'), array('growth' => 3000, 'jobs' => 55000, 'applications' => 900000, 'company' => 'Whole Foods Market') )); $xAxis = new \Kendo\Dataviz\UI\ChartXAxisItem(); $xAxis->labels(array('format' => '{0:N0}', 'skip' => 1)) ->axisCrossingValue(-5000) ->majorUnit(2000) ->addPlotBand(array('from' => -5000, 'to' => 0, 'color' => '#00f', 'opacity' => 0.05)); $yAxis = new \Kendo\Dataviz\UI\ChartYAxisItem(); $yAxis->labels(array('format' => '{0:N0}')) ->line(array('width' => 0)); $chart = new \Kendo\Dataviz\UI\Chart('chart'); $chart->title(array('text' => 'Job Growth for 2011')) ->dataSource($dataSource) ->legend(array('visible' => false)) ->addXAxisItem($xAxis) ->addYAxisItem($yAxis) ->tooltip(array('visible' => true, 'format' => '{3}: {2:N0} applications', 'opacity' => 1)) ->addSeriesItem($series); ?> <div class="chart-wrapper"> <?= $chart->render() ?> <ul class="k-content"> <li>Circle size shows number of job applicants</li> <li>Vertical position shows number of employees</li> <li>Horizontal position shows job growth</li> </ul> </div> <style> .chart-wrapper { position: relative; } .chart-wrapper ul { font-size: 11px; margin: 62px 16px 0 0; padding: 30px; position: absolute; right: 0; top: 0; text-transform: uppercase; width: 150px; height: 105px; } </style>