Oxyplot是一个.NET跨平台的绘图组件,适用于WPF, Windows 8, Windows Phone, Windows Phone Silverlight, Windows Forms, Silverlight, GTK#, Xwt, Xamarin.iOS, Xamarin.Android, Xamarin.Forms and Xamarin.Mac.下面是用Oxyplot画出来的正态分布曲线,还是挺简洁美观的!
下面用winform做的一个示例介绍该控件的用法。
step1 将控件加载到工具箱后就可以直接使用控件了,控件的名称叫plot,如下图:
step2 对plot控件写实现代码
var model = new PlotModel { Title = "图的标题" };
var scatterSeries = new ScatterSeries { MarkerType = MarkerType.Diamond , Title = "散点系列点的名称" };//散点图
var lineSeries1 = new LineSeries("线系列点的名称" ); //线图
model.Axes.Add(new LogarithmicAxis(AxisPosition.Bottom, "X坐标的名称"));//对数左边
model.Axes.Add(new LogarithmicAxis(AxisPosition.Left, "Y坐标的名称"));
//model.Axes.Add(new LogarithmicAxis(AxisPosition.Right, "右边Y坐标的名称"));
model.Axes.Add(new LinearAxis(AxisPosition.Right, "右边Y坐标的名称"));//正常坐标
for (int i = 0; i < 100; i++)
{
var x = i;
var y = i + 5;
scatterSeries.Points.Add(new ScatterPoint(x, y, 3, 0));
lineSeries1.Points.Add(new DataPoint(x, y + 10));
}
model.Series.Add(scatterSeries);//添加散点图到控件
model.Series.Add(lineSeries1);
this.plotDemo.Model = model;
step3 运行的效果
另外,oxyplot还可以画柱状图(barseries),热图(heatmap),饼图(piechart)
示例的代码和oxyplot相关的文档可以在下面的百度云链接里找到。
链接:https://pan.baidu.com/s/1mjWF0k4 密码:oafw
来源:CSDN
作者:weixin_38403678
链接:https://blog.csdn.net/weixin_38403678/article/details/79115743