Google analytics Google在调用.execute()之前嵌入API格式数据
我需要格式化我从Analytics中得到的响应,然后再将其显示在Google图表中。我尝试在启动(“success”…方法时编辑响应,但我发现它在Google analytics Google在调用.execute()之前嵌入API格式数据,google-analytics,google-analytics-api,Google Analytics,Google Analytics Api,我需要格式化我从Analytics中得到的响应,然后再将其显示在Google图表中。我尝试在启动(“success”…方法时编辑响应,但我发现它在.execute()之后被调用 是否有任何方法可以在收到响应后和填充图表之前编辑响应 这是我的职责: var dataChart5 = new gapi.analytics.googleCharts.DataChart({ reportType: 'ga', query: { 'ids': 'ga:***', // My I
.execute()
之后被调用
是否有任何方法可以在收到响应后和填充图表之前编辑响应
这是我的职责:
var dataChart5 = new gapi.analytics.googleCharts.DataChart({
reportType: 'ga',
query: {
'ids': 'ga:***', // My ID
'start-date': '31daysAgo',
'end-date': 'yesterday',
'metrics': 'ga:users,ga:percentNewSessions,ga:sessions,ga:bounceRate,ga:avgSessionDuration,ga:pageviews,ga:pageviewsPerSession',
'prettyPrint':'true',
},
chart: {
'container': 'chart-5-container',
'type': 'TABLE',
'options': {
'width': '100%',
'title': 'test'
}
}
});
dataChart5.on('success', function(response) {
response.data.cols[0].label = "test1"; //here I edit the response
console.log(response);
});
dataChart5.execute();
使用
console.log(响应)
我可以看到记录标签
已被修改,但图表在编辑之前已填充。我认为a有一个解决方法。它有问题,但可能有用。在处理成功
事件时,调用一个函数,该函数将递归遍历$(“#chart-5-container”)的子元素
并在此处应用格式设置
这种方法的一个问题是不会重新计算元素的位置。因此,使用不同的字符串大小,可能会得到重叠的字符串。此外,它似乎不会影响工具提示
我用这种方法翻译成葡萄牙语
function recursiveTranslate(e) {
var key = e.html(),
dict = {};
dict['Date'] = 'Data';
dict['Users'] = 'Visitantes';
dict['Sessions'] = 'Visitas';
dict['Pageviews'] = 'Visualizações';
if (key in dict) {
e.html(dict[key]);
}
for (var i = 0; i < e.children().length; i++) {
recursiveTranslate($(e.children()[i]));
}
}
它不优雅,有很多问题。我真的很想找到合适的解决方案。@singo,你找到解决方案了吗?thanks@dav我很抱歉回答得太晚了!顺便说一句,我没有找到解决办法:(我面临着同样的问题。在绘制图表之前,我需要翻译成葡萄牙语。
dataChart5.on('success', function h(obj) {
recursiveTranslate($('#chart-5-container'));
});