FSharp.Charting показывает отдельное окно для каждой диаграммы в интерактивном режиме

Когда я пытаюсь оценить следующий код в интерактивной консоли F#, я получаю три отдельных окна диаграммы (одно для диаграммы A, одно для диаграммы B и одно для комбинированной диаграммы). Как предотвратить отображение графика при каждом его создании? Я хочу отображать только комбинированный график в одном окне графика.

let chartA = setA |> Chart.Point |> Chart.WithSeries.Style(System.Drawing.Color.Orange)
let chartB = setB |> Chart.Point |> Chart.WithSeries.Style(System.Drawing.Color.Gold)
let chartC = Chart.Combine [|chartA; chartB|]

1 ответ

Решение

Вы можете использовать область

let chartC = 
    let chartA = setA |> Chart.Point |> Chart.WithSeries.Style(System.Drawing.Color.Orange)
    let chartB = setB |> Chart.Point |> Chart.WithSeries.Style(System.Drawing.Color.Gold)
    Chart.Combine [|chartA; chartB|]

Или без местных жителей

let chartC (setA:seq<float*float>) (setB:seq<float*float>) = 
    [| setA |> Chart.Point |> Chart.WithSeries.Style(System.Drawing.Color.Orange) ;
       setB |> Chart.Point |> Chart.WithSeries.Style(System.Drawing.Color.Gold) |]
    |> Chart.Combine
Другие вопросы по тегам