[英]WPF toolkit Is it possible to scale Chart like Excel
我正在开发一个绘图/图表/图形。 我想在以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(动态)设置为10,并将其间隔设置为10。知道如何实现此目标吗? 在WPF中可以吗? 非常感谢您的帮助。
您可能必须创建自己的对数轴 。 该博客有一个示例: WPF和Silverlight图表:对数轴 。
我使用OxyPlot开源来实现我的目标
就像电视说的那样,您可以使用OxyPlot。
如果您在此处查看: OxyPlot文档,则说明该文档正在构建中。 无论如何,进入您的代码,您可以执行以下操作:
var logarithmicAxis = new LogarithmicAxis();
您可以使用3个构造函数...从那里开始应该很顺利。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.