2013-04-18 42 views
2

所以,我正在做这个学校项目,我需要一个可视化工具来处理由我正在开发的软件完成的一些处理的结果。QtWebView VS D3.js

由于我使用Qt作为软件,我想在QtWebView小部件的顶部使用D3.js。 我目前正在使用Qt "Fancy browser" example进行简单的example of D3.js测试。我知道当我在index.html文件中添加Javascript时,它可以在Fancy浏览器上运行。出于某种原因,D3脚本中使用的Javascript不会。

事情是,我对Qt和D3.js都很陌生,因此我不知道我是否错过了关于安装的一些事情,或者它只是不正确的代码。

我对这种情况有些怀疑: - QtWebView甚至支持HTML文件中的SVG元素吗? - 我注意到,必须将jQuery.js添加到Fancy浏览器项目的资源中,以便由应用程序对其进行评估。据我所知,这是为了使用jQuery来处理页面内容。难道我不得不和D3做类似的事吗?如果是这样,怎么样? - 很可能没有任何东西出现,因为我给D3的指令实际上并没有在HTML文件中产生任何东西,我该如何解决这个问题?

我试着在网上搜索有关我想要实现的信息,但是周围并没有那么多的来源。我在网上发现了一些关于QtWebkit和Javascript的东西,但不幸的是它并没有帮到我太多。

最后一个注意事项:在我工作的机器中,我无法访问网络,因为它没有任何外部访问权限。此外,我甚至无法安装Webkit浏览器(如Chrome或其他)来进行DOM检查,所以它不会变得更简单。 :S

任何帮助将不胜感激,谢谢大家!

+0

嗯,我真的不知道为什么,我觉得这很奇怪,但在HTML文档的源代码中,我从使用D3.js更改为D3.min.js并突然开始工作。 奇怪,我知道。 – Joum

回答

6

因此,通过研究这个问题,我得到了以下结论:

  • QtWebView 确实存在于HTML支持SVG元素。至少从Qt V4.7开始,我认为这是真实的,因为它是我目前使用的;
  • 仍然不知道为什么d3.min.js工作,而“常规”d3.js不工作;
  • D3.js不一定要添加到Qt的资源中,在HTML文件中调用它就足够了。

希望这可以帮助任何人找到主题。