我有包含文件名和数字的元组序列。
我想在X轴上绘制列图,我有文件名。
我的问题是现在X轴下只显示3个标签(文件名)。这可能是因为更多不适合屏幕。或者也许X轴间隔错了?
如何让图表显示所有文件名?也许有一种方法可以将这些标签逆时针旋转90度,以便为更多标签腾出空间?
答案 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))
;;