3

我想创建一个交互式网页,用户可以看到特定多参数函数的绘图在改变其各种参数时如何受到影响。

我想说明的函数很复杂,但是为了这个问题,假设它是 f(t) = A sin(ω t + φ)。在这种情况下,网页将具有滑块或刻度盘,让用户可以交互地拨出 A、ω 和 φ 的值。函数图将同时变化,反映三个参数的瞬时值。

(我为此研究了 d3.js,但我不相信它是适合这项工作的工具(令人惊奇的是否则),主要是因为 d3.js 似乎针对处理预先存在的数据进行了优化,而,对于我想到的应用程序,真的没有数据。我意识到可以从函数中创建“合成数据”,但这有点“将问题强制装入工具中”。IOW,我的问题不是d3.js 是否可以使用 d3.js 实现这样的 webapp,而是它是否是完成这项工作的最佳工具。)

当我进一步研究这个问题时,我发现了一大堆用于图形的 JS 库,但我发现的库似乎都没有专注于绘制数学表达式。我可以使用一些指导来确定所有 JS 图形库中的哪一个最适合我上面描述的任务。特别是,它必须为绘图(数学)函数(如 sqrt、sine、log 等)提供良好的支持,并为我描述的交互式重新绘图类型提供良好的支持。

谢谢!

4

1 回答 1

1

我相信您可以使用Pre3D作为一个坚实的起点。

看一下使用 Pre3D 的例子。使用几个可以更改选择参数的滑块,您可以相当轻松地实现良好的交互性、重新绘图等。Pre3D 中还有一个小型解析器,您也可以使用它。

于 2013-12-25T10:10:24.497 回答