获取 Google 趋势响应图表

Getting a chart of Google Trends responsive

我想知道是否可以根据当前给定的代码(通过添加 'unknown' 参数)获得 Google 趋势的图表

示例

<script type="text/javascript" src="//www.google.com/trends/embed.js?hl=en-US&q=hoest,+Bronchitis,+Bronchiolitis,+RSV&geo=BE&date=1/2011+49m&cmpt=q&tz&tz&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=900&h=330"></script>

将'100%'作为宽度值无论如何都不起作用。 但是有人知道一个额外的参数来改变你想要使用的单位(默认情况下是 px)吗?

尝试在页面加载时使用 javascript 获取屏幕宽度,然后动态创建嵌入代码,用实际屏幕宽度替换定义的宽度参数。

<script>

//function which gets screen width
function getWidth() {
  if (self.innerHeight) {
    return self.innerWidth;
  }

  if (document.documentElement && document.documentElement.clientHeight) {
    return document.documentElement.clientWidth;
  }

  if (document.body) {
    return document.body.clientWidth;
  }
}

    //define screen width variable. Subtract 15 pixels from width just to be on the safe side and reduce chance of getting a horizontal scroll bar
    var screenWidth = getWidth()-Number(15);

    //replace the following URL with your own. Be sure to keep the modified part of the string in tact where it replaces the width with screenWidth variable
    var embedCode = "//www.google.com.au/trends/embed.js?hl=en-US&q=mick+fanning,+wwe&geo=ZA&date=now+7-d&cmpt=q&tz=Etc/GMT-10&tz=Etc/GMT-10&content=1&cid=TIMESERIES_GRAPH_0&export=5&w="+screenWidth+"&h=330";


//write this new code to browser. Split '<script'> tags to prevent browser errors when writing.
document.write('<scr'+'ipt type=\"text/javascript\" src=\"'+embedCode+'\"></scr'+'ipt>');

</script>

请注意,如果浏览器 window 发生变化,图表的宽度将不会调整。 (即,用户将 phone 侧翻)。

如果单击趋势图右上角的菜单,可以选择将图表嵌入桌面或移动视图。 Select 移动设备,它会为您做出响应并为您提供代码段。