如何在x轴上显示每个元素的标签?

时间:2015-01-13 23:34:29

标签: f# f#-charting

我有包含文件名和数字的元组序列。

我想在X轴上绘制列图,我有文件名。

我的问题是现在X轴下只显示3个标签(文件名)。这可能是因为更多不适合屏幕。或者也许X轴间隔错了?

如何让图表显示所有文件名?也许有一种方法可以将这些标签逆时针旋转90度,以便为更多标签腾出空间?

1 个答案:

答案 0 :(得分:4)

你应该可以使用:

|> Chart.WithXAxis (LabelStyle = ChartTypes.LabelStyle(Angle = -45, Interval = 1.0))

-45的角度给出了一个很好的斜率,间隔为1.0意味着什么都没有被排除。

这是我在FSI中敲定的概念证明:

#load "C:/Somewhere/packages/FSharp.Charting.0.90.7/FSharp.Charting.fsx"
open FSharp.Charting;;

let data = 
    [
        ("Foo.jpg", 12)
        ("Bar.jpg", 22)
        ("Another.doc", 8)
        ("OneMore.txt", 15)
        ("LastOne.txt", 17)
        ("ReallyLastOne.txt", 6)
        ("Foo.jpg", 12)
        ("Bar.jpg", 22)
        ("Another.doc", 8)
        ("OneMore.txt", 15)
        ("LastOne.txt", 17)
        ("ReallyLastOne.txt", 6)
    ];;

    data
    |> Chart.Line
    |> Chart.WithXAxis (LabelStyle = ChartTypes.LabelStyle(Angle = -45, Interval = 1.0))
    ;;

enter image description here