将D3.js移植到其他语言

时间:2012-07-17 19:50:34

标签: svg visualization d3.js

我希望在c ++应用程序中使用D3.js,因为各种原因使用js是不可行的。

在代码中依赖js / svg / css的哪些元素,这些元素不容易被c ++库中的svg / vector类型绘制函数替代。

我可能遇到困难?

2 个答案:

答案 0 :(得分:5)

正如有些人评论的那样,除了D3依赖于Javascript的某些功能(不仅仅是语法上,而且就语言本身的性质而言更是如此) - 它还取决于DOM和一些解释方法SVG标记 - 所有这些都包含在浏览器环境中。

您是否考虑过R programming language?我一直认为D3填充的空白之一是提供R中支持的一些相同的数据驱动的可视化方法,但只是在浏览器环境中。

现在 - 这并不是说R可以完成D3可以做的所有事情,反之亦然 - 但就可视化而言,存在很多重叠,并且取决于您的需求的性质 - R可能正是您的意思正在寻找。如果是这种情况,那么有一个名为RInside的大型库和另一个名为rcpp的库,旨在提供C ++中R和R的C ++集成。

答案 1 :(得分:0)

javascript很容易在C ++中移植...不要让普通人告诉你。 Clipp可以解析javascript,所以你甚至不需要完全移植D3.js.

人们对功能编程和C ++语法感到困惑,你可以用C ++编写所有类型的编码风格(使用Spirit,Phoenix,boost:lambda,表达或远程动态库)。

相关问题