First, you need to remove the "view" parameter from the PieChart's ChartWrapper - it is not needed since you are constructing a new DataTable for the PieChart to draw from.
var pie = new google.visualization.ChartWrapper({ chartType: 'PieChart', containerId: 'chart1', options: options }); Second, I see that you are using a document ready event handler to set up your AJAX request, which then calls the drawChart function. The problem with this approach is that it is possible for document ready to fire, the user to trigger the AJAX request, and the AJAX request to return all before the Visualization API finishes loading; if this happens, your code will throw errors trying to render the charts, or the chart will render improperly. It seems unlikely, but I've dealt with other users who have run into this exact problem before. If you change from a document ready event handler to a callback from the google loader, you can avoid this problem: google.load('visualization', '1', { 'packages': ['corechart', 'controls'], callback: function () { // code from your document ready handler }}); -- You received this message because you are subscribed to the Google Groups "Google Visualization API" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-visualization-api+unsubscr...@googlegroups.com. To post to this group, send email to google-visualization-api@googlegroups.com. Visit this group at http://groups.google.com/group/google-visualization-api. For more options, visit https://groups.google.com/d/optout.