【发布时间】:2011-03-10 03:04:26
【问题描述】:
我一直在查看 YouTube Insight 功能,并想了解他们的图表 PNG 是如何创建的。
如果您有一段视频并查看统计数据,您会得到一堆 PNG 图像,这些图像在许多方面都可以被认为是交互式的。看看下面的图片。
据我所知,一切都由 PNG 图像组成。我希望看到 Flash 元素,但我没有。
例如:您选择日期范围的滑块可以拖动、单击,图像会动态更新,而无需重新加载页面。我在想,也许会进行 ajax 风格的调用来替换图像?据我所知,它是完全无缝的。
另一个例子:您可以通过点击世界地图来选择国家。图像会立即更新以显示所选的人口统计数据。像地图这样简单的东西是用来捕捉点击的吗?
Google/YouTube Insight screenshot http://www.mattis.st/images/google_insight.png
我的问题是:
1)。如何使用数据库中的信息创建 PNG 图像?我更喜欢使用 PHP,所以如果你喜欢在那个方向调整你的答案。我不是在寻找任何第三方“插件”,也许除了 jQuery。
2)。他们如何在 PNG 上创建“交互性”?
只有当您在自己的视频上查看 Google Insight 时,PNG 才可点击和互动。检查视频的正常统计信息只会加载静态 PNG。
我知道 Open Flash Chart 等,但我想创建自己的代码以尽可能多地学习并能够定制代码以供我使用。
我真的很感激任何答案。如果我不清楚,请要求澄清。
编辑:我进一步检查了 Google/YouTube 源代码,发现其中一张图片是:
<img src="http://chart.apis.google.com/chart?chs=422x110&cht=lc&chco=808080&chd=s:At9j0jSUPJKMM&chls=1&chm=B,F7F7F7,0,0,0%7Ch,CCCCCC,0,-0.5,1" class="GDYWU0EBBG">
看起来像这样(从我的有效会话中保存):
Image from source http://www.mattis.st/images/google_insight2.png
如您所见,这是背景 PNG 图像,没有条形和范围选择覆盖。
【问题讨论】:
-
Flot之类的jQuery插件呢?
-
谢谢,了解 Flot 会有所帮助。
-
我想所有的图形都直接来自 Google Chart API code.google.com/apis/charttools/index.html
标签: php javascript html charts png