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个构造函数可以使用…应该从那里顺利航行。