c# - 如何在 C# 应用程序中集成 d3.js 图表?

标签 c# .net d3.js

我是 Mike Bostock 的 d3.js 图表库的忠实粉丝:d3js.org。

我想用它在 C# .Net 应用程序中显示图表,但我不知道是否可行。

通过生成 HTM+JS 代码并在网络浏览器窗口中呈现它可能是可能的。 但是,我知道 d3.js 库不能在没有网络服务器的情况下在本地使用(但是我不明白没有网络服务器什么是有效的,什么需要网络服务器),因此一个简单的解决方案是行不通的。

有没有人尝试过开发这种 d3.js 图表的部署? 您是否知道从哪里开始以获得最简单的解决方案?

最佳答案

Web 服务器绝对不需要使用像 d3.js 这样的客户端 JavaScript 库。

对于 C#,您需要嵌入 Web 浏览器控件(在 WindowsForms 或 WPF 中)。

您需要确保浏览器在 IE9 标准模式下工作,如图所示 here .

像往常一样创建您的网页。使用 webbrowser.navigate 导航到它们(就像文件系统上的文件一样。)

这应该有效。

关于c# - 如何在 C# 应用程序中集成 d3.js 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134200/

相关文章:

c# - 尝试使用 ServerManager 获取应用程序池时出现 COMException

c# - 错误 : '<method1>' and '<method2>' cannot overload each other

javascript - d3js 从 html DOM 中拖动文本并将其添加到 SVG 中

javascript - 在两点之间绘制圆弧

javascript - 条形图中的条形被挤在一起

c# - 在桌面上创建快捷方式

c# - Internet Explorer 脚本错误,来自网页的消息,权限被拒绝

c# - 将 Excel 连接到 .Net Core v1.1 OData v4 时出现异常 添加至少一种媒体类型?

c# - WinUI 3 运行时本地化

c# - 如何获取应用程序使用的 DLL 的名称