ComponentOne 3D Surface Map Chart的替代品

Mar*_*tin 6 .net charts controls componentone winforms

我们正在研究我们正在开展的新项目的交替控制库.其中一个要求是按照下面的ComponentOne图表以曲面图的形式显示数据.

替代文字

我们过去使用过C1控件,但对它并不完全满意 - 所以想知道是否有人可以推荐一些替代品.

找不到任何麻烦,所以所有的帮助表示赞赏.

注意:这是一个.NET 3.5 WinForms应用程序

Pra*_*yan 7

以下是一些具有您正在寻找的图表类型的商业提供商:

  1. ChartFX for .NET - 包括3D曲面在内的可用图表
  2. Nevron Chart for .NET - 可用表面图库


Nol*_*rin 7

您可能已经遇到过此问题,但我想我会指出CodeProject文章Plot 3D surface.我不确定它的功能集是否足以满足您的要求,但如果您还没有,那么值得调查一下.显而易见的优点是它是免费和开源的(因此您可以根据您的特定需求进行扩展).

截屏示例:

看起来相当完整的另一种可能的替代方案是F#for Visualization库.这是商业性的,但从它的外观来看,它会做更多你可能需要的东西.不要让它为F#设计的事实让你失望 - 你仍然应该直接从C#中使用它(或者可能使用少量的互操作来使事情变得更清洁).当然,C#提供的函数式编程支持应该使工作相对容易.

截屏示例:

http://www.ffconsultancy.com/products/fsharp_for_visualization/images/surface_big.jpg

我已经建议第一个(CodeProject)选项,以防万一符合您的要求,但可能不是.F#one几乎肯定会足够好.请注意,F#是一种函数式语言(因此通常用于数学和科学应用程序),对于任何与图形绘制相关的功能而言,它很可能是一个很好的选择 - 你甚至可以考虑编写绘制的程序部分.语言,特别是如果它变得相对复杂.

希望有所帮助.


Geo*_*nza 5

这可能不是我的事,因为我从未使用过C#/ .NET框架/等,但这看起来像是矩阵的网格图.

我们在Uni中介绍了Octave,其中一个软件包允许我们绘制网格图矩阵.Octave用于绘图的包是GNUPlot.我不知道如果你可以将它挂钩到.NET 3.5,那么它可能没什么帮助,但它的工作看起来.

八度网格图http://www.network-theory.co.uk/docs/octave3/mesh.png