Google analytics Google在调用.execute()之前嵌入API格式数据

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

我需要格式化我从Analytics中得到的响应,然后再将其显示在Google图表中。我尝试在启动(“success”…方法时编辑响应,但我发现它在
.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'));
});