FSharpChart.Column с меткой на легкой колонке - PullRequest
1 голос
/ 23 июня 2011

Я использовал библиотеку диаграмм F # для небольшого количества интерактивных диаграмм. Это очень удобно для быстрого отображения графиков данных, но отсутствие документации немного расстраивает. Например, метки кажутся размещенными на линиях сетки, а не на точках по умолчанию. Я создаю диаграмму столбцов, используя FSharpChart.Column, и поэтому имеет больше смысла, чтобы метки на каждом столбце были больше, чем линии сетки, но я могу найти, как это сделать.

1 Ответ

3 голосов
/ 23 июня 2011

Указание меток в настоящее время не поддерживается библиотекой - это, безусловно, важная вещь, которую следует добавить, поэтому я передам эту обратную связь людям, которые в настоящее время работают над библиотекой.глубже, то это необходимо сделать при привязке ряда диаграммы к источнику данных, что выполняется в функции setSeriesData:

let internal setSeriesData resetSeries (series:Series) data 
                           (chart:Chart) setCustomProperty =
    match data with 
    // Single Y value 
    | ChartData.YValues ys ->
        series.Points.DataBindY [| ys |]
    | ChartData.XYValues(xs, ys) ->
        series.Points.DataBindXY(xs, [| ys |])
    // (...)

Функция получает данные в различенном объединенном значении ChartData, котороесозданный всеми различными функциями построения графиков, такими как FSharpChart.Column.Я не уверен, что будет лучшей стратегией - возможно, добавьте option<seq<string>>, который может указать дополнительные метки.Чтобы отобразить метки, вам, вероятно, придется изменить вызов на DataBindY (или DataBindXY) на вызов DataBind, который позволяет указывать дополнительные свойства (например, метки).документация - я написал несколько статей о библиотеке, которая должна быть онлайн (на самом деле на MSDN) в ближайшее время.Это не исчерпывающая документация, но она должна охватывать большинство поддерживаемых функций библиотеки.

...