1

我一直在使用F# 图表库来制作一些交互式图表。非常快速地显示数据图表非常好,但是缺乏文档有点令人沮丧。例如,默认情况下标签似乎放置在网格线上而不是点上。我正在使用创建柱形图FSharpChart.Column,因此在每列上放置标签比网格线更有意义,但我可以找到如何做到这一点。

4

1 回答 1

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 上)的库的文章。它不是全面的文档,但它应该涵盖了该库支持的大部分功能。

于 2011-06-23T11:26:49.073 回答