如何从嵌入Raphael数据集中提取数据为CSV?

如何从嵌入Raphael数据集中提取数据为CSV?

问题描述:

试图从这个Google Politics Insights网页提取数据从“一月2012年到现在的”为罗姆尼和奥巴马以下数据集:如何从嵌入Raphael数据集中提取数据为CSV?

  • 搜索趋势基于体积
  • 谷歌新闻提及提及在文章和博客文章
  • 的YouTube视频观看从候选频道查看

对于视觉举例来说,这里就是我的意思:

enter image description here

用Firebug我能计算出的数据存储在由拉斐尔2.1.0可读的格式;看着数据集,并没有什么让我想到将数据转换为CSV的简单方法。

如何将每个总统候选人的每张图表数据转换为具有“搜索趋势”,“Google新闻提及”和“YouTube视频观看次数”的CSV表格,并按照最小时间增量在图中测量的结果被设置为“0.0至1.0”的值?(注意:“0.0到1.0”的原因是曲线看起来并不会给出音量信息,所以音量是相对于曲线本身的高度而言的。)

或者,如果所有三个CSV中的数据集,这也会起作用。

+0

正如人们只能猜测,[**这些值**](http://www.google.com/elections/data/trends/us/?hl=en&callback=jQuery172033727501635439694_1345014317767&_=1345014317916)是什么关系,很可能使它变得非常可读。但是我发现他们在'main.js(392行)'中有'Math.log(dataPoints [i] [j] * 100.0)/ Math.log(logScaleBase);''。因此,似乎logarithmus尚未计入数据。也许这有帮助,否则你可能会在其他地方找到其他来源。 – 2012-08-15 07:17:27

+0

@丹李:谢谢,随时发表您的评论作为答案,因为它对我很有用。 – blunders 2012-08-16 03:06:21

+0

好的,谢谢,我做到了。如果需要,您可以编辑回复以提供更多信息 – 2012-08-16 07:18:55

要做的第一件事是找出数据来自哪里,所以我查看了我的开发者控制台中的网络流量,并很快找到了它:The data is stored as json here

现在你已经有了大量的每个候选人的数据。我不确切知道这些数字是什么关系,但他们肯定是用于他们在图表中的调整。我发现,在main.js的位置上线392,他们计算出的数据与此表达:

Math.log(dataPoints[i][j] * 100.0)/Math.log(logScaleBase); 

我的猜测是:如果没有对数,有点指数计算你应该得到正确的结果。