繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM