QtWebView VS D3.js

时间:2013-04-18 09:49:00

标签: d3.js qtwebkit

所以,我正在进行这个学校项目,我需要一个可视化工具,用于处理由我正在开发的软件完成的一些处理的结果。

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

问题是,我对Qt和D3.js都很陌生,因此我不知道我是否遗漏了有关设置的内容以使其成为可能,或者它是否只是错误的代码。< / p>

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

我尝试在线搜索有关我正在努力实现的信息,但周围没有那么多来源。我在网上发现了一些关于QtWebkit和Javascript的东西,不幸的是它并没有给我这么多帮助。

最后一点说明:在我正在处理的机器中,我无法访问网络,因为它无法访问所有内容。此外,我甚至无法安装Webkit浏览器(如Chrome或其他东西)进行DOM检查,因此它不会变得更简单。 :S

非常感谢任何帮助,谢谢大家!

1 个答案:

答案 0 :(得分:6)

因此,通过调查这个问题,我得出以下结论:

  • QtWebView DOES 支持HTML中的SVG元素。我认为至少从Qt V4.7开始就是这样,因为它是我现在使用的那个;
  • 仍然不知道为什么d3.min.js有效,“常规”d3.js没有;
  • D3.js不必添加到Qt的资源中,在HTML文件中调用它就足够了。

希望这有助于任何人找到这个主题。