为了无缝起见,我正在尝试从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>
感谢您提供的任何帮助(双关语!)。
答案 0 :(得分:1)
WebBrowser控件默认情况下使用与Plotly.js不兼容的IE6。您可以使用IE11来显示图形using windows registry。如果您需要分发应用,也可以do it in code。
您还可以选择放弃WebBrowser控件,并使用第三方浏览器控件,例如CefSharp(免费)或DotNetBrowser(商业)。