不知道什么是XPlot的最新版本,但我的NuGet获得1.4.2因此,为了让事情简单我避免所有的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
好吧,它有点激烈,但你可以用1.4.2版本替换Fslab的xplotly目录中的dll。然后它工作。我没有编辑其他脚本。 – s952163