Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Alternative to ComponentOne 3D Surface Map Chart [closed]

We are investigating alterntive control libraries for a new project we are working on. One of the requirements is to display data in the form of a surface map, as per the ComponentOne Chart below.

alt text

We've used the C1 control in the past but are not entirely happy with it - so wondered if anyone can recommoned some alternatives.

Having some trouble finding any, so all help appreciated.

NB: This is a .NET 3.5 WinForms application

like image 498
Martin Avatar asked Jun 16 '09 10:06

Martin


4 Answers

Here are some commercial providers that have the type of chart you're looking for:

  1. ChartFX for .NET - Gallery of available charts including 3D surface
  2. Nevron Chart for .NET - Gallery of available surface charts
like image 174
Praveen Angyan Avatar answered Sep 17 '22 18:09

Praveen Angyan


You may have already come across this, but I thought I'd point out the CodeProject article Plot 3D surfaces. I'm not sure if it's feature set is sufficient for your requirements, but it's worth investigating if you haven't already. The obvious advantage is that it's free and open source (so that you might expand it for your particular needs).

Example screenshot:

Another possible alternative that looks reasonably complete is the F# for Visualization library. This is commercial, but by the look of it would do more that what you might need. Don't let the fact that it is designed for F# put you off - you should still to use it directly from C# (or perhaps with a minor amount of interop to make things cleaner). Certainly, the functional programming support offered by C# should make the job relatively easy.

Example screenshot:


(source: ffconsultancy.com)

I've suggested the first (CodeProject) option just in case that happens to suit your requirements, though it may well not. The F# one would almost surely be good enough. Note that F# being a functional language (and hence typically used for mathematical and scientific applications), it is likely to be an excellent option for any functionality related to graph plotting - you may even want to consider writing the portion of program that does plotting in the language, especially if it gets relatively complex.

Hope that helps.

like image 39
Noldorin Avatar answered Sep 17 '22 18:09

Noldorin


It might not be my business, since I have never used C#/.NET framework/etc, but that looks like a mesh plot of a matrix.

We got introduced to Octave in Uni and one of the packages allowed us to mesh-plot matrices. The package Octave uses for ploting is GNUPlot. I don't know if you what if you can hook that to .NET 3.5 so it might not help much, but it's work having a look.

octave mesh plot
(source: network-theory.co.uk)

like image 30
George Profenza Avatar answered Sep 17 '22 18:09

George Profenza


Depends on how much you want to spend on it, there are a lot of options, we do a variety of work in 3D graphics and have explored it extensively in the past Below I have provided some links to help you get started

  • 3D scientific graph from Gigasoft - http://www.gigasoft.com

  • Ginosurf from Gino Graphics - http://www.gino-graphics.com/products/surf.htm

  • Matlab builder for .Net - http://www.mathworks.com/products/netbuilder

  • Meshviz and OpenInventor from Mercury Systems - http://www.vsg3d.com/

  • There is always Directx and its ports to managed code

Hope this is useful

like image 25
Suneet Avatar answered Sep 18 '22 18:09

Suneet