Можно ли использовать Plotly.js в компоненте C # Winforms WebBrowser? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь использовать Plotly.js в настольном приложении C # Winforms из компонента набора инструментов WebBrowser для бесперебойной работы, и у меня возникли некоторые трудности.Код загружается в компонент путем назначения литеральной строки свойству WebBrowser.DocumentText.

В частности, я получаю следующую ошибку при запуске программы: «Plotly не определено».Тот же код, вставленный в файл с именем 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 голосов
/ 11 декабря 2018

Элемент управления WebBrowser по умолчанию использует IE6, который не совместим с Plotly.js.Вы можете использовать IE11 для отображения графика , используя реестр Windows .Вы также можете сделать это в коде , если вам нужно распространять свое приложение.

У вас также есть возможность отключить элемент управления WebBrowser и использовать сторонние элементы управления браузером, такие как CefSharp (бесплатный) или DotNetBrowser (коммерческий).

...