这不是一个问题,而是一个问题。我正在使用FSharp.Charting绘制一些快速的图表。我注意到的一件事是图表不会自动为您设置轴限制。假设我有一个数字列表,其值介于100,000到200,000之间。 y轴仍将基于0.它不会缩放以便为您提供良好的数据视图。你必须自己做。或者也许有一种方法,我还没想到它。还有其他人遇到过这个问题吗?有什么建议吗?
答案 0 :(得分: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))