`
isiqi
  • 浏览: 16358103 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

.net下的图表控件---NPlot的基本用法

阅读更多
.net下的图表控件---NPlot的基本用法

NPlot的基本用法
图表控件一直是很难找的,特别是免费又强大的。NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对示例程序源代码的分析,现在将NPlot的基本概念整理如下:

NPlot的命名空间包括NPlot,NPlot.Bitmap,NPlot.Web,NPlot.Web.Design,NPlot.Windows等,其中最核心的,管理各种图表的类都属于NPlot命名空间,NPlot.Bitmap针对位图的管理,NPlot.Web,NPlot.Web.Design和NPlot.Windows则可视为NPlot图表在Web Form和Windows Form上的容器(PlotSurface2D)。这些容器可以拖到Form上,也可以位于其他容器之中。

要在应用程序中应用NPlot控件,首先要把所下载的NPlot.dll添加到.Net工程中。并将其添加到工具箱托盘中。添加方式为:在工具箱上单击右键,选择“选择项”,会出现“选择工具箱项”对话框,在“.Net Frameworks组件”属性页,选择浏览,找到NPlot.dll添加到工具箱项。这时工具箱中会出现NPlot控件。在设计应用程序界面时,可以将其拖入应用程序界面,系统会在代码中自动创建一个PlotSurface2D对象。

PlotSurface2D对象是NPlot图表的容器,所有的图表图形,坐标,标题(都继承IDrawable接口)等各种信息都可以被加入PlotSurface2D。PlotSurface2D拥有一个非常重要的方法:Add。各种图表图形,坐标,标题都可以通过Add加入PlotSurface2D对象,plot:为控件名称,并引入空间:using NPlot;

我们可以通过下面简单的代码示例来了解NPlot的基本用法:

public void plotline()
{
// --- Plotting ---
plot.Clear();
// --- Grid Code ---
Grid mygrid = new Grid();
mygrid.HorizontalGridType = Grid.GridType.None;
mygrid.VerticalGridType = Grid.GridType.Fine;
plot.Add(mygrid);
plot.Title = "Test";
StepPlot line = new StepPlot();
line.Pen = new Pen (Color.Red, 1);
line.OrdinateData = new int [] {0, 1, 0, 1, 1, 0};
line.HideVerticalSegments = false;
plot.Add(line);
plot.Refresh();
return;
}

Grid对象和StepPlot对象都是NPlot命名空间中的对象,都继承于NPlot.IDrawable,都可以作为PlotSurface2D.Add函数调用,在NPlot中画图,就是把网格,坐标,图形等各种对象加入PlotSurface2D对象中,一切就那么简单!



NPlot的下载地址:http://netcontrols.org/nplot/wiki/index.php?n=Main.HomePage

NPlot的开发文档:http://www.andrewtheken.com/nplot/

E_mail:kissyougoodby@163.com QQ:55774088







public void plotline(double[] x,double[] y)
{
// --- Plotting ---
plot.Clear();
// --- Grid Code ---
Grid mygrid = new Grid();
mygrid.HorizontalGridType = Grid.GridType.None;
mygrid.VerticalGridType = Grid.GridType.Fine;
plot.Add(mygrid);
plot.Title = "××××";
LinePlot lp = new LinePlot();
/////横坐标赋值
lp.AbscissaData = x;//new double[] { 0, 25,125 };
/////纵坐标赋值
lp.OrdinateData = y;//new double[] { 200, 200, 0};

//StepPlot line = new StepPlot();
//line.Pen = new Pen(Color.Red, 1);
//line.OrdinateData = new double[] { 5.5, 4.0, 1.5, 2.5, 3.5 };
//line.HideVerticalSegments = false;
plot.Add(lp);
plot.Refresh();
return;
}

分享到:
评论

相关推荐

    NPlot开源图表控件 for .NET4.5

    开源图表控件NPlot。 官方只有.NET1.0,2.0. 该.NET 4.5版本为本人编译,亲测可用。赚点辛苦分

    ZedGraph、NPlot图表控件

    在.NET框架中,开发人员经常需要为应用程序添加数据可视化功能,这时图表控件就显得尤为重要。ZedGraph和NPlot是两个广泛使用的开源图表库,它们提供了丰富的图表类型和高度自定义的功能,使得开发者能够轻松地创建...

    Nplot_NPlot_

    无论是.NET框架下的C#、VB.NET,还是Java环境,NPlot都能无缝集成,提供了丰富的类库和方法供程序员调用。 在实际应用中,NPlot的强大之处在于它的灵活性和自定义性。用户可以根据自己的需求调整图表的每一个细节,...

    c# 绘制图表NPlot控件 dll文件

    NPlot是一款专为.NET平台设计的强大图表控件,它的出现为开发者提供了绘制各种类型图表的能力,包括曲线图、柱状图、饼图、散点图和股票图等。这款控件不仅功能丰富,而且因为其免费和开源的特性,受到了广大开发者...

    NPlot .Net4.0

    NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。 NPlot的命名空间包括 NPlot,NPlot.Bitmap,NPlot.Web,NPlot....

    NPlot开源绘图控件

    NPlot是一款开源的图形绘制控件,主要用于在.NET Framework环境下创建高质量的2D图表。它提供了丰富的功能,使得开发者能够方便地在Windows Forms、ASP.NET或独立应用程序中集成图形显示。NPlot支持多种图表类型,如...

    nplot_0.9.10.rar

    NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。 唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对...

    NPlot源码Microsoft .NET Framework 4.5版

    NPlot是一款强大的图表绘制库,专门用于.NET Framework平台,尤其是针对.NET Framework 4.5进行了优化和兼容。这款开源库提供了丰富的功能,使得开发者能够轻松地在Windows Forms、ASP.NET和WPF应用程序中创建高质量...

    c#控件nplot

    C#控件NPlot是一款专为C#开发者设计的图形绘制库,它允许程序员在Windows Forms、ASP.NET或WPF应用程序中轻松地创建各种图表。NPlot提供了丰富的功能,包括线性、对数、极坐标等多种坐标系,支持折线图、散点图、...

    C#中用NPlot画图的方法总结

    首先,让我们了解NPlot的基本使用。安装NPlot库可以通过NuGet包管理器进行,搜索"NPlot"并添加到项目中。一旦安装完成,你可以通过`using NPlot;`引入所需的命名空间。 1. 创建图表对象: 要创建一个图表,你需要...

    NPlot PC Demo

    NPlot是一款功能强大的开源图表库,专为.NET开发者设计,用于在Windows Forms和ASP.NET应用程序中创建高质量的2D和3D图形。标题中的“NPlot PC Demo”指的是该库提供的一个PC端演示程序,旨在展示其各种图表类型和...

    免费的C#开发绘制图表软件源代码

    2. **nPlot库的使用**:熟悉nPlot的基本API,如创建图表对象、添加数据系列、设置图表样式和属性等。 3. **数据绑定**:学习如何将数据源与图表控件绑定,实现实时数据更新时图表的自动刷新。 4. **事件处理**:...

    NPlot_折线图测试_C#源码

    NPlot是一款强大的C#图形库,它允许开发者在.NET环境中创建高质量的2D图表,包括折线图、柱状图、...通过这份资源,你可以学习到如何使用C#和NPlot库创建折线图,同时了解图形控件的基本用法和数据分析的可视化方法。

    NPlot 支持 .net 4.6 版本

    NPlot 可用于生成 k线图,分时线图,成家量条形统计图等,这个是做了一些优化并支持.net 4.0以上版本的

    漂亮优美Nplot图库

    在C#和VB.NET中,NPlot通常作为类库被引用,通过调用其API方法,开发者可以轻松地创建和修改图表的各种属性,如颜色、线条样式、数据点标记等,从而实现个性化的设计。 在“漂亮优美Nplot图库”中,...

    nplot_web_example.zip_NPlot_tu

    这个“nplot_web_example.zip”文件包含了NPlot的示例代码,可以帮助我们深入了解如何使用NPlot来创建各种图表。在这个压缩包中,我们可以找到一个名为“nplot_web_example”的子文件夹,这很可能是包含HTML、CSS和...

    C# .net 股票 K线图 指标 画线 网上多个版本合集

    在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序,包括金融领域的软件。本合集主要关注的是使用C#实现的股票K线图及其相关的技术指标和画线功能。K线图,也称为蜡烛图,是股票、期货等金融市场中...

    一个 .net compact framework 上的简单记事本(Coolpad N900)

    一个 .net compact framework 2.0 上的简单记事本(在Coolpad N900 的 WinCE6环境下可以运行) vb2005开发环境 包括 屏幕输入面板控制,剪贴板访问,文件读写等基础代码示例

    C#开源资源大汇总 几套非常好的开源资料

    - **SetPoint**:一个.NET平台下的全功能AOP框架,支持语义切入点,并且可以使用RDF/OWL来进行定义。 这些工具各有特色,可以根据具体的需求选择合适的框架。 #### 三、其他C#开源资源 除了AOP相关的资源外,还有...

Global site tag (gtag.js) - Google Analytics