WPF工具包是否可以像Excel一样缩放图表

我正在开发一个情节/图表/图表。 我想o在基准10的日志上缩放Y轴 – 所以我想要Y轴上的值为0,10,100,1000,10000,100000。 我也能够得到这个比例,但是想要相同距离的值。 附上我得到的东西和我想要的快照:

从我的代码中得到的结果: 这是我得到的

结果我在寻找: 这是从Excel生成的图表。 在我的应用程序中,我想要这个结果,即数字之间的距离相等。

我用来缩放我的Y轴的代码:

public class LogConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { double x = double.Parse(value.ToString()); int y = (int)x; switch (y) { case 0: case 10: case 100: case 1000: case 10000: case 100000: case 1000000: case 10000000: Console.WriteLine("Log = " + value); return y.ToString(); default: return null; } } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } 

我设置Y轴的Min = 0&Max(dynamic),它的间隔设置为10.任何想法如何实现这个目标? 在WPF中可能吗? 任何帮助,高度赞赏。

您可能需要创build自己的对数坐标轴 。 这个博客有一个例子: WPF和Silverlight图表:对数轴 。

我使用OxyPlot开源实现我的目标

像Tvd说的,你可以使用OxyPlot。

如果你看这里: OxyPlot文档它说文档正在build设中。 永远不要less,进入你的代码,你可以这样做:

 var logarithmicAxis = new LogarithmicAxis(); 

有3个构造函数可以使用…应该从那里顺利航行。