我一直在使用F# charting library进行一些交互式制图。显示数据图表真的非常快,但缺乏文档有点令人沮丧。例如,标签似乎默认放在网格线上而不是点上。我正在使用FSharpChart.Column
创建柱形图,因此让每个列上的标签比网格线更有意义,但我可以找到如何执行此操作。
答案 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上)的库的文章很快。它不是全面的文档,但它应该涵盖了库的大多数支持功能。