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