Approved
Last Updated: 27 Jun 2018 20:16 by ADMIN
Barnaby
Created on: 15 Aug 2017 14:19
Category: ChartView
Type: Feature Request
4
ChartView: Introduce contour plot visualization
Create 2-dimensional contour plot from unstructured 3-dimensional data.  Means the points are randomly arranged in the XY plane.

Attached file shows an example of what I would like to achieve.  I think the contour plot Telerik does currently requires a structured grid, i.e. full grid of NxM points.
Attached Files:
(Total attached files size should be smaller than 20mb. Allowed extensions: .zip, .rar, .jpg, .png, .gif)
8 comments
ADMIN
Martin
Posted on: 24 Aug 2017 10:36
Hello Barnaby,

Thank you for the provided attachment and the feature description. 

We are not sure how exactly the displayed data is structured so I would ask you elaborate some more on this scenario. Can you give us some data and a picture of the generated result? We can't see how the data in your attachment is related with the areas on the picture. Can you clarify this? We can see that there are several ellipses on the plot area which represents the data, but how the colored areas are related to them? Any other information you find useful could help to better understand this scenario.

In the meantime I could suggest you check the ScatterAreaSeries of RadChartView (http://docs.telerik.com/devtools/wpf/controls/radchartview/series/cartesianchart-series/area-series/scatterareaseries) and see if its suitable for you. Basically, there you can create several series (for each filled area) and plot them on the chart.  Note that in this case you will need to manually set the Fill of the series to reflect the Z value.

Additionally, you could check the RadChartView3D and its SurfaceSeries3D (http://docs.telerik.com/devtools/wpf/controls/radchartview3d/series/surfaceseries3d) which has a built-in colorizers which might help. If you want to display only a 2D data you can position the camera so the chart is displayed only from one side. For example from the top.

Regards,
Martin Ivanov
Technical Support Engineer
ADMIN
Martin
Posted on: 01 Sep 2017 12:00
Hello Barnaby,

We further investigated the contour plot visualization and we will approve this feature request.

Regards,
Martin Ivanov
Barnaby
Posted on: 08 Sep 2017 13:56
Hi Martin,
Do you know when this feature is likely to be added?  We need to start on the GUI within the next month or so, so if you are able to incorporate it within that time frame I would like to purchase a license.
I think I gave you the example before, but if not I include it here.
Best regards
Barney
Attached Files:
ADMIN
Martin
Posted on: 13 Oct 2017 15:54
Hello Barnaby,

Please excuse me for the delayed answer.

This type of visualization is not included in the planning for our next release. We cannot bind to a timeframe for implementing it, but you can follow this item so you are notified as soon as this items status changes.

If you have further questions, please let me know.

Regards,
Martin Ivanov
Ventsi
Posted on: 31 Oct 2017 21:27
Adding a contour plot to ChartView will be very helpful for many type of applications. I think the easiest way to explain it is to look at each contour as a shape that have to be filled out with a specific color. Usually the contours is a spline or a couple of crossing each other splines that create a closed space. Inside each contour we could have many other contours with different colors. Probably the easiest way is to put each inner contour in higher Z position, so it will overlay portion of the larger contour below it. Maybe there is a better solution for this. 
In the attached example, I have calculated the points for each contour. What I need is to connect the points for each contour with a spline and to fill out the space inside with a specific color.
Thanks!
Attached Files:
ADMIN
Martin
Posted on: 01 Nov 2017 08:29
Hi Ventsi,

This is some great feedback. Thank you for sharing it with us. We will definitely take this information into account when start working on the contour plot.

Regards,
Martin Ivanov
Ventsi
Posted on: 01 Nov 2017 20:51
Thanks Martin!

Some additional information that might be helpful. Probably the most popular tool for contour plots is MATLAB. There are several types of contour plots. 

For the first one the input is a matrix (X, Y, Z), and based on the Z-values the contour levels are chosen automatically. I guess they are doing something similar like the one you have for the 3D plot, but in 2D.

The second one is “fcontour”, and this is the one that I’m interested in at the moment. Fcontour(f) plots the contour lines of the function Z = F(X, Y) for constant levels Z. This one displays isolines and fill the areas between the isolines using constant colors corresponding to the Z-level color map. In MATLAB they have options to calculate this isolines automatically, but this is a very general solution. In many cases this contours have a specific shapes base on the physics of the data (e.g. topographic map contours in elevation map). In my case these are efficiency contours crossing speed lines. The point is that each developer should be able to calculate the contour shapes F(X, Y) and that could be the input for the toolkit.

Regards,
Ventsi 
ADMIN
Martin
Posted on: 27 Jun 2018 20:16
Hey Ventsi,

I just saw this comment. Please excuse me for the delay.

Thanks for the nice addition to your feedback. This sounds as something useful that we can apply once we start working on the new visualization.

Regards,
Martin Ivanov