是否可以在C#Winforms WebBrowser组件中使用Plotly.js?

时间:2018-12-11 03:33:41

标签: c# winforms webbrowser-control plotly

为了无缝起见,我正在尝试从WebBrowser工具箱组件中的C#Winforms桌面应用程序中使用Plotly.js,并且遇到了一些困难。通过将文字字符串分配给WebBrowser.DocumentText属性,将代码加载到组件中。

具体来说,运行程序时出现以下错误:“未定义绘图”。相同的代码粘贴到名为index.html的文件中时,双击后将在FireFox浏览器窗口中加载并正确运行。必须是真正简单和新手的东西,或者仅仅是无知。

以下是index.html文件的内容:

<html>
<head>
<script src = 'plotly-latest.min.js'></script>
</head>
<body>
<div id = "myDiv"></div>
<script>
var myDiv = document.getElementById('myDiv');
var trace = {
x : [9,8,5,1],
y : [1,2,4,8],
z : [11,8,15,3],
mode : 'lines' };
var data = [trace];
Plotly.newPlot(myDiv, data);
</script>
</body>
<html>

感谢您提供的任何帮助(双关语!)。

1 个答案:

答案 0 :(得分:1)

WebBrowser控件默认情况下使用与Plotly.js不兼容的IE6。您可以使用IE11来显示图形using windows registry。如果您需要分发应用,也可以do it in code

您还可以选择放弃WebBrowser控件,并使用第三方浏览器控件,例如CefSharp(免费)或DotNetBrowser(商业)。