Hi. I have a problem here regarding Yii Highcharts. I have used this Yii Highcharts to dislay data in a column bar graph. I have a dropdown list for the user to choose.
I got a normal graph that fits well to my view page ([color="#FF0000"]as shown in graph.png[/color]) but however, when I select for the second choice, the graph becomes smaller than the usual one ([color="#FF0000"]as shown in graph1.png[/color]).
I have tried to adjust it by many ways but it doesn’t seems to work. Any idea how to solve it??? Thanks in advance.
Here is my code:
<div style="margin-left:10px"><h3>Course Statistic of Venue Optimization</h3></div><br>
<p style="margin-left:20px"> Location Followed by Zone :
<select id="selectMe" style="width:150px">
<option value="option1">Zone A (CTF1)</option>
<option value="option2">Zone B (FCSIT)</option>
</select> </p>
<script>
$(document).ready(function () {
$('.group').hide();
$('#option1').show();
$('#selectMe').change(function () {
$('.group').hide();
$('#'+$(this).val()).show();
})
});
</script>
<br>
<fieldset style="margin-left:10px; margin-right:10px; background-color:#FFFFE0">
<div style="margin-left:20px" id='printDocument'>
<?php
$this->widget('application.extensions.print.printWidget', array(
'cssFile' => 'print.css',
'printedElement'=>'#printDocument',
));?>
Print
</br></br>
<div id="option1" class="group">
<div style="width:1100px; overflow-x: scroll;">
<?php
$data = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="DK"', 'zone="zone a"'))
->queryColumn();
$data1 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="BS1"', 'zone="zone a"'))
->queryColumn();
$data2 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="BS2"', 'zone="zone a"'))
->queryColumn();
$data3 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="BS3"', 'zone="zone a"'))
->queryColumn();
$data4 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="BS4"', 'zone="zone a"'))
->queryColumn();
$data5 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="BS5"', 'zone="zone a"'))
->queryColumn();
$data6 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="BS6"', 'zone="zone a"'))
->queryColumn();
$data=array_map('intVal', $data);
$data1=array_map('intVal', $data1);
$data2=array_map('intVal', $data2);
$data3=array_map('intVal', $data3);
$data4=array_map('intVal', $data4);
$data5=array_map('intVal', $data5);
$data6=array_map('intVal', $data6);
// $value=var_dump($data2);
// echo print_r($xAxis);
$this->Widget('ext.highcharts.highcharts.HighchartsWidget',array(
'options' =>array(
'chart'=> array('type'=>'column',),
'title' => array('text' => 'Venue Against Total No. Of Hours According To Zone'),
'xAxis' => array(
'categories' => array('CTF1 Lecture Theater','CTF1 Seminar Room 1','CTF1 Seminar Room 2','CTF1 Seminar Room 3','CTF1 Seminar Room 4',
'CTF1 Seminar Room 5','CTF1 Seminar Room 6'),
),
'yAxis' => array(
'title' => array('text' => 'Total No. Of Hours'),
),
'series' => array(
array('name' => 'Total No. of Hours',
'data' => [$data,$data1,$data2,$data3,$data4,$data5,$data6],
),
)
)
));
?>
</div></div>
<div id="option2" class="group">
<div style="width:1100px; overflow-x: scroll;">
<?php
$data3 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TMM"', 'zone="zone b"'))
->queryColumn();
$data4 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR1"', 'zone="zone b"'))
->queryColumn();
$data5 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR2"', 'zone="zone b"'))
->queryColumn();
$data6 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR3"', 'zone="zone b"'))
->queryColumn();
$data7 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR4"', 'zone="zone b"'))
->queryColumn();
$data8 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR5"', 'zone="zone b"'))
->queryColumn();
$data9 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR6"', 'zone="zone b"'))
->queryColumn();
$data10 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR7"', 'zone="zone b"'))
->queryColumn();
$data11 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR8"', 'zone="zone b"'))
->queryColumn();
$data12 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR9"', 'zone="zone b"'))
->queryColumn();
$data13 = Yii::app()->db->createCommand()
->select('SUM(duration)')
->from('venue_timeslot')
->where(array('and', 'venue="TR10"', 'zone="zone b"'))
->queryColumn();
$data3=array_map('intVal', $data3);
$data4=array_map('intVal', $data4);
$data5=array_map('intVal', $data5);
$data6=array_map('intVal', $data6);
$data7=array_map('intVal', $data7);
$data8=array_map('intVal', $data8);
$data9=array_map('intVal', $data9);
$data10=array_map('intVal', $data10);
$data11=array_map('intVal', $data11);
$data12=array_map('intVal', $data12);
$data13=array_map('intVal', $data13);
// $value=var_dump($data2);
// echo print_r($xAxis);
$this->Widget('ext.highcharts.highcharts.HighchartsWidget',array(
'options' =>array(
'chart'=> array('type'=>'column',),
'title' => array('text' => 'Venue Against Total No. Of Hours According To Zone'),
'xAxis' => array(
'categories' => array('FCSIT Teater Multimedia','FCSIT Tutorial Room1','FCSIT Tutorial Room2','FCSIT Tutorial Room3','FCSIT Tutorial Room4',
'FCSIT Tutorial Room5','FCSIT Tutorial Room6','FCSIT Tutorial Room7','FCSIT Tutorial Room8','FCSIT Tutorial Room9','FCSIT Tutorial Room10'),
),
'yAxis' => array(
'title' => array('text' => 'Total No. Of Hours'),
),
'series' => array(
array('name' => 'Total No. of Hours',
'data' => [$data3,$data4,$data5,$data6,$data7,$data8,$data9,$data10,$data11,$data12,$data13],
),
)
)
));
?>
</div></div></div>
</fieldset>
5465
[](https://www.forum.yiiframework.com/ipb_uploads/monthly_04_2014/post-222759-071650600%201398002473.png)
5466
[](https://www.forum.yiiframework.com/ipb_uploads/monthly_04_2014/post-222759-092100800%201398002486.png)