9

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

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

我在哪里可能遇到困难?

4

2 回答 2

6

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

您是否考虑过R 编程语言?我一直认为 D3 填补的空白之一是提供一些与 R 相同的数据驱动的可视化方法,但仅在浏览器环境中。

现在 - 这并不是说 R 可以做 D3 可以做的所有事情,反之亦然 - 但就可视化而言,有很多重叠,具体取决于您的需求性质 - R 可能正是您正在寻找的为了。如果是这样的话,有一个很棒的库叫做RInside和另一个叫做rcpp的库,旨在提供 R 中的 C++ 和 C++ 中的 R 的集成。

于 2013-04-22T17:34:33.687 回答
0

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

人们混淆了函数式编程和 C++ 语法,你可以涵盖 C++ 中所有类型的编码风格(无论是 Spirit、Phoenix、boost:lambda、表达性或远程动态库)。

于 2014-02-27T23:30:21.683 回答