我一直在使用F# charting library进行一些交互式图表绘制。它非常适合快速显示数据图表,但缺少文档有点令人沮丧。例如,默认情况下,标签似乎放置在网格线上,而不是点上。我使用FSharpChart.Column创建了一个柱状图,因此让每一列上的标签比网格线更灰度化更有意义,但我可以找到方法。
发布于 2011-06-23 19:26:49
库目前不支持指定标签-这绝对是应该添加的一件重要的事情,所以我会将反馈传递给当前在库中工作的人。
如果您想更深入地挖掘,则需要在将图表序列绑定到数据源时执行此操作,该操作在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 |])
// (...)该函数获取由所有不同的图表函数(如FSharpChart.Column )创建的经过区分的联合值ChartData中的数据。我不确定什么是最好的策略--可能是添加可以指定额外标签的option<seq<string>>。要显示标签,您可能需要将对DataBindY (或DataBindXY)的调用更改为对DataBind的调用,以允许指定额外的属性(比如标签)。
关于文档-我写了一些关于这个库的文章,应该很快就会在线(实际上是在MSDN上)。它不是全面的文档,但它应该涵盖该库的大多数受支持的功能。
https://stackoverflow.com/questions/6451718
复制相似问题