2015-01-13 7 views
3

У меня есть последовательность кортежей, содержащих имя файла и номер.Как показать метки по оси x для каждого элемента?

Я хочу нарисовать колонку, где на оси X у меня есть имена файлов.

Моя проблема заключается в том, что теперь под ось X показаны только 3 метки (имена файлов). Вероятно, это потому, что больше не может поместиться на экране. Или, может быть, интервал оси X неверен?

Как сделать отображение диаграмм всех имен файлов? Может быть, есть способ повернуть эти метки на 90 градусов против часовой стрелки, чтобы освободить место для большего количества ярлыков?

ответ

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

Смежные вопросы