不知道什麼是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