Не уверен, что это последняя версия XPlot, но я получаю 1.4.2 в NuGet Таким образом, чтобы сделать вещи просто я избегал все волшебство FSLab на этот раз:.
//#load @"..\..\FSLAB\packages\FsLab\FsLab.fsx"
#r @"..\packages\XPlot.Plotly.1.4.2\lib\net45\XPlot.Plotly.dll"
#r @"..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll"
open XPlot.Plotly
open XPlot.Plotly.Graph
let layout = Layout(title = "Basic Bar Chart")
["giraffes", 20; "orangutans", 14; "monkeys", 23]
|> Chart.Bar
|> Chart.WithLayout layout
|> Chart.WithHeight 500
|> Chart.WithWidth 700
|> Chart.Show
let lineTrace1 =
Scatter(
x = [1; 2; 3; 4],
y = [10; 15; 13; 17],
mode = "markers"
)
lineTrace1 |> Chart.Plot |> Chart.Show
Теперь это будет отображать диаграммы в браузере. Я считаю, что вы можете связать его с WPF или winforms.
Редактировать
Как это работает для вас, но вам все еще нужно FSLab, легкий путь, чтобы заменить XPlot.Plotly.dll и файл XML в ...\FSLAB\packages\XPlot.Plotly\lib\net45
.
Тогда вы можете позвонить XPlot.Plotly без необходимости прямого обращения к dll.
#load @"..\..\FSLAB\packages\FsLab\FsLab.fsx"
open XPlot.Plotly
open XPlot.Plotly.Graph
open XPlot.Plotly.Html
let layout = Layout(title = "Basic Bar Chart")
["giraffes", 20; "orangutans", 14; "monkeys", 23]
|> Chart.Bar
|> Chart.WithLayout layout
|> Chart.WithHeight 500
|> Chart.WithWidth 700
|> Chart.Show
Вы попробовали ссылку XPLot напрямую? – s952163
Ну, это немного радикально, но вы можете просто заменить dll в xplotly каталоге Fslab с версией 1.4.2. Тогда это работает. Я не редактировал другие сценарии. – s952163