WPF中的对数图

时间:2015-06-25 06:57:26

标签: c# wpf silverlight graph

我想在WPF中创建一个对数图。 X轴的范围为10到20,000,Y轴的范围为-20到20.X轴分度不均匀,它们基于一些对数公式。 由于我是WPF的新手,我不知道哪种方法可以在WPF中创建图形。 WPF中是否有任何控件可用于创建对数图或是否有任何其他解决方案可用于绘制它?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

查看Oxyplot。它支持对数绘图。https://github.com/ylatuya/oxyplot/tree/master/Source/OxyPlot.Wpf

下面是一些示例代码,使用Oxyplot的ExampleBrowser(强烈推荐!!)生成,也可以通过GitHub获得。

    [Example("Untitled")]
    public static PlotModel Untitled()
    {
        var plotModel1 = new PlotModel();
        var logarithmicAxis1 = new LogarithmicAxis();
        logarithmicAxis1.Maximum = 1000000;
        logarithmicAxis1.Minimum = 1;
        logarithmicAxis1.Title = "Log axis";
        logarithmicAxis1.UseSuperExponentialFormat = true;
        plotModel1.Axes.Add(logarithmicAxis1);
        var logarithmicAxis2 = new LogarithmicAxis();
        logarithmicAxis2.Maximum = 10000;
        logarithmicAxis2.Minimum = 0.001;
        logarithmicAxis2.Position = AxisPosition.Bottom;
        logarithmicAxis2.Title = "Log axis";
        logarithmicAxis2.UseSuperExponentialFormat = true;
        plotModel1.Axes.Add(logarithmicAxis2);
        return plotModel1;
    }