FSharp Charting изменить размер шрифта метки точки данных

Используя F# Charting, я могу изменить размеры шрифта метки оси с помощью

    chart |> Chart.WithArea.AxisX(LabelStyle = myStyle)

Однако не нашли способ изменить размеры шрифта метки точки данных

    let myChart = Chart.Line prices |> Chart.WithDataPointLables(Label = "hello")

создан как указано выше.

Кто-нибудь знает, как это сделать?

1 ответ

Решение

Это не поддерживается напрямую FSharp.Charting но библиотека обеспечивает дыру в своей абстракции, так что вы можете получить доступ к базовому представлению диаграммы и делать с ней все, что захотите. Предполагая, что вы работаете в Windows с System.Windows.Forms.DataVisualization, который библиотека использует по умолчанию, тогда вы можете сделать это:

open FSharp.Charting

Chart.Line [1; 2; 3]
|> Chart.WithDataPointLabels(Label = "hello")
|> fun c -> c.ApplyToChart(fun c ->
    c.Series.[0].Font <- System.Drawing.Font("Verdana", float32 28))
Другие вопросы по тегам