XPlot: Как отображать и экспортировать графики? - PullRequest
2 голосов
/ 02 июля 2019

У меня есть простой консольный проект .NET Core на macOS с paket.dependencies

storage: symlink
source https://www.nuget.org/api/v2
nuget FsLab

и paket.references

FsLab

и программа

open XPlot.Plotly
[<EntryPoint>]
let main argv =
    [1 .. 10] |> Chart.Line |> Chart.Show
    0

Когда я dotnet run это получаю, я получаю предупреждение

warning NU1701: Package 'XPlot.Plotly 1.5.0' was restored using
'.NETFramework,Version=v4.6.1' instead of the project target framework
'.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your
project.

и куча похожих, за которыми следует ошибка

Unhandled Exception: System.ComponentModel.Win32Exception: Permission denied
at Interop.Sys.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setUser, UInt32 userId, UInt32 groupId, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean shouldThrow)
at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at XPlot.Plotly.Html.showInBrowser(String html, String pageId)
at XPlot.Plotly.Chart.Show(PlotlyChart chart)
at Program.main(String[] argv)

Похоже, он пытается отобразить график в браузере. У меня три вопроса:

  1. Что происходит?
  2. Как мне заставить его отображаться в браузере?
  3. Как программно экспортировать диаграмму в файл (например, PNG)?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...