C#开源绘图控件Oxyplot

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-09 04:39:59

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画出来的正态分布曲线,还是挺简洁美观的!

官方网址:http://www.oxyplot.org/

下面用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


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!