问题部署Google Charts

时间:2014-11-07 16:07:23

标签: javascript c# sharepoint google-visualization

我正在将一组 Google Charts 部署到SharePoint 2013中。我遇到了这个问题,它没有加载我的数据。我在一个标准的应用程序页面中测试了它,它完美地运行。我将在下面显示我的代码:

 <script type="text/javascript">
     //approver chart
     var chartDataApprover; // globarlvariable to hold chart data
     google.load("visualization", "1", { packages: ["corechart"] });

     $(document).ready(function () {

         $.ajax({
             url: "Chart_Application_Page.aspx/GetChartDataApprover",
             data: "",
             dataType: "json",
             type: "POST",
             contentType: "application/json; chartset=utf-8",
             success: function (data) {
                 chartDataApprover = data.d;
             },
             error: function () {
                 alert("Error loading data! Please try again.");
             }
         }).done(function () {
             //after data is loaded
             google.setOnLoadCallback(drawChartApprover);
             drawChartApprover();
         });
     });
</script>

     //approver function
     function drawChartApprover() {
         var data = google.visualization.arrayToDataTable(chartDataApprover);

         //groups chart data by name
         var resultApprover = google.visualization.data.group(data, [0], [{ 'column': 1, 'aggregation': google.visualization.data.sum, 'type': 'number' }]);

         var options = {
             title: "Approver Spending",
             pointSize: 5
         };
         var pieChartApprover = new google.visualization.PieChart(document.getElementById('chart_div_approver'));
         pieChartApprover.draw(resultApprover, options);
     }

我相信我的错误正在设置内容类型。我正在通过应用程序页面将其部署到SharePoint 2013中......代码隐藏在 C#中。

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案