Как показать метки на оси х для каждого элемента?
У меня есть последовательность кортежей, содержащих имя файла и номер.
Я хочу нарисовать столбец графа, где на оси X у меня есть имена файлов.
Моя проблема в том, что теперь только 3 метки (имена файлов) отображаются под осью X. Это, вероятно, потому что больше не может поместиться на экране. Или, может быть, неправильный интервал оси X?
Как заставить диаграмму отображать все имена файлов? Может быть, есть способ повернуть эти ярлыки на 90 градусов против часовой стрелки, чтобы освободить место для большего количества ярлыков?
1 ответ
Решение
Вы должны быть в состоянии использовать:
|> 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))
;;