2016-02-12 53 views
1

這不是一個真正的問題,更多的是一個問題。我正在使用FSharp.Charting來繪製一些快速的事情。我注意到的一件事是圖表不會自動爲您設置軸限制。假設我有一個數值列表,其數值在100,000到200,000之間。 y軸仍將以0爲基準。它不能縮放以便您查看數據。你必須自己做。或者也許有辦法,我還沒有弄明白。有沒有人遇到過這個問題?有什麼建議麼?F#圖表沒有自動軸範圍設置?

回答

1

我在GitHub上搜索FSharp charting code,發現沒有內置任何軸可以自動對齊任何軸。最好的做法是手動或者編寫一個函數來查看所有的值,然後根據它們設置它們。

既然你沒有在你的問題中顯示如何手動設置,我會在這裏陳述它爲那些不知道它是如何完成的。

手動設定Y軸使用WithYAxis

let xs1 = [ for x in (double)(-100.0) .. 1.0 .. 100.0 do yield x] 
let ys1 = xs1 |> List.map (fun x -> x**4.00) 
let values1 = List.zip xs1 ys1 
Chart.Line(values1) 
    .WithXAxis(Min=(-30.0), Max=(30.0), MajorTickMark = ChartTypes.TickMark(Interval=10.0, IntervalOffset = 5.0, LineWidth = 2)) 
    .WithYAxis(Min=(100000.0), Max=(200000.0), MajorTickMark = ChartTypes.TickMark(Interval=20000.0, IntervalOffset = 10000.0, LineWidth = 2)) 

enter image description here