FSharpChart.Column在easy列上带有标签

时间:2011-06-23 09:08:50

标签: f# f#-interactive fsharpchart f#-charting

我一直在使用F# charting library进行一些交互式制图。显示数据图表真的非常快,但缺乏文档有点令人沮丧。例如,标签似乎默认放在网格线上而不是点上。我正在使用FSharpChart.Column创建柱形图,因此让每个列上的标签比网格线更有意义,但我可以找到如何执行此操作。

1 个答案:

答案 0 :(得分:3)

图书馆目前不支持指定标签 - 这绝对是一个应该添加的重要事项,所以我会将这些反馈传递给目前在图书馆工作的人。

如果你想深入挖掘,那么在将图表系列绑定到数据源时需要这样做,这需要在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上)的库的文章很快。它不是全面的文档,但它应该涵盖了库的大多数支持功​​能。