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))