谷歌可视化循环-返回谷歌.可视化未定义
Google visualization loop - returns google.visualization is undefined
我正在尝试创建一个函数,该函数可以处理发送到页面的所有数据,以在页面上的不同点构建谷歌图表。我首先想到的是正确设置图表将要使用的数据数组。没关系。我遇到的问题是,当prdocess访问"google.visionation.arrayToDataTable([data])"时,我收到的错误是"google.vislationization is undefined"。对于我可能做错的事情,我们将不胜感激。
//$(document).ready(function () {
var chart_pie = $('.chart-pie');
var dataObj = [];
var Chart = {} || [];
//console.log(chart_pie);
google.load('visualization', '1.0', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
// google.setOnLoadCallback(Chart.draw_chart);
var chartColors = ['#f0ca41','#c97038', '#14425c', '#3d799d', '#625e79'];
var pieHeight = 300;
var pieWidth = 400;
var columnHeight = 230;
var columnWidth = 775;
Chart = {
init: function () {
this.pie_chart();
},
pie_chart: function () {
chart_pie.each(function () {
var chartID = $(this).attr('id');
chartID = chartID.replace('chart-', '');
console.log(chartID +': '+ JSON.stringify(chart_data[chartID]));
Chart.populate_object(chart_data[chartID], chartID);
google.setOnLoadCallback(Chart.draw_chart(dataObj[chartID]));
// console.log(JSON.stringify(chart_data[chartID]));
});
},
populate_object: function (obj, chartID) {
for (var i=0;i<obj.length;i++) {
dataObj[obj.chartID] = [obj[i].Label, obj[i].Value];
}
},
draw_chart: function (data) {
var chartData = google.visualization.arrayToDataTable([data]);
var options = {'title':chart_data[chartID].title,
'width':pieWidth,
'height':pieWidth,
borderColor: '#ffffff',
'colors': chartColors};
var chart = new google.visualization.PieChart(document.getElementById('chart-' + chartID));
chart.draw(chartData, options);
}
};
Chart.init();
// });
如果有人创建了一个函数来处理谷歌图表的这种操作,请分享。
您的回调无效:
google.setOnLoadCallback(Chart.draw_chart(dataObj[chartID]));
实际上是在调用draw_chart
方法,所以它在onLoad被触发之前被调用。你需要做这样的事情:
google.setOnLoadCallback(function () {
Chart.draw_chart(dataObj[chartID]);
});
相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌可视化数据表间歇性问题
- 如何修复谷歌可视化-材料线中的重叠问题
- 以编程方式透视谷歌可视化数据表
- 在谷歌可视化饼图中突出显示一个切片
- 谷歌可视化数据分组字符串列
- 谷歌可视化树图-如何创建自定义文本
- 如何在谷歌可视化api柱状图中使用的json对象内用数字替换字符串值
- 如何在谷歌分析中跟踪谷歌可视化图表事件
- 删除谷歌可视化饼图中的图例
- IE8谷歌可视化权限被拒绝
- 更改谷歌图表(谷歌可视化)图形的背景颜色
- 用javascript隐藏谷歌可视化列
- 加载旧版本的谷歌可视化库
- 为什么我之前工作的谷歌可视化图表在2013年11月26日之后停止工作
- 谷歌可视化时间轴图表日期奇怪地休息了一个月…我错过了什么
- 谷歌可视化时间线显示鼠标光标的时间
- 谷歌可视化目标线