我想在WPF中创建一个对数图。 X轴的范围为10到20,000,Y轴的范围为-20到20.X轴分度不均匀,它们基于一些对数公式。 由于我是WPF的新手,我不知道哪种方法可以在WPF中创建图形。 WPF中是否有任何控件可用于创建对数图或是否有任何其他解决方案可用于绘制它?
答案 0 :(得分:0)
wpf工具包中有许多图表控件。 其他自定义构建图表也可用。请查看下面的链接
https://code.msdn.microsoft.com/windowsapps/Chart-Control-in-WPF-c9727c28
http://www.codeproject.com/Articles/196502/WPF-Toolkit-Charting-Controls-Line-Bar-Area-Pie-Co
答案 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;
}