The easiest way to handle this is usually server-side, but if you want to 
handle it in javascript, I wrote a hack that will do the job: 
http://jsfiddle.net/asgallant/MqERY/3/.  The relevant code is near the 
bottom (see the section beginning with "var runOnce = ...").

On Wednesday, September 19, 2012 1:43:27 AM UTC-4, nishh wrote:
>
> <apex:page controller="DashPortalController" sidebar="false"> 
>     <apex:pageMessages ></apex:pageMessages>
>     <!-- Google API inclusion -->
>     <apex:includeScript id="a" value="https://www.google.com/jsapi"; />
>     
>     <apex:sectionHeader title="Google Charts" subtitle="Chart 1"/>
>     
>     <!-- Google Charts will be drawn in this DIV -->
>    
>     <apex:form >
>        <table align="center">
>                 <td><b>Date From:</b>
>                 <input id="t" name="datee" 
> onfocus="DatePicker.pickDate(false,'t', false);"
>                      size="12" tabindex="28" type="text" />
>                      
>                      </td><td></td>
>                 <td></td>
>                 <td></td>
>                 <td></td>
>                 <td><b>Date To:</b>
>                 <apex:outputText value="{0,date,dd/MM/yyyy}">
>                     <apex:param value="{!NOW()}" />
>                 </apex:outputText></td> 
>                 <td><button onclick="initCharts()">Go</button></td>
>                
>         </table>
>      </apex:form>    
>     <div id="chartBlock" style="width: 500px; height: 500px;"/>
>     
>     <script type="text/javascript">
>         
>         google.load('visualization', '1', {'packages':['corechart']});
>         google.setOnLoadCallback(initCharts);
>    
>         function initCharts() { 
>         var dateFrom= $('#t').val();        
>              DashPortalController.loadCustomerServiceSuccessRate(
>                  dateFrom,function(result, event){
>                      if (event.status && event.result) {  
>                          
>              // for each result, apply it to template and append generated 
> markup
>              // to the results table body.
>             var visualization = new 
> google.visualization.PieChart(document.getElementById('chartBlock'));
>                        var data = new google.visualization.DataTable();
>                           data.addColumn('string','Success or Failure');
>                           data.addColumn('number','Percentage');
>                           
>                         var finalBean= result;
>                            data.addRows([
>                       
>                       ['Service Success Rate', finalBean.totalServiceColl],
>                       ['Service Failure Rate', finalBean.totalCases]]);
>                     
>         } else {
>            alert(event.message);
>         }
>          
>                     visualization.draw(data,{title:'Service Success 
> Rate',legend : {position: 'bottom', textStyle: {color: 'blue', fontSize: 
> 10}}, width:window.innerWidth,vAxis:{textStyle:{color:'red', fontSize: 
> 15}}});
>                 }, {escape:true}); 
>           } 
>     </script>
>    
> </apex:page>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-visualization-api/-/CY99f43PrmsJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-visualization-api?hl=en.

Reply via email to