Unplanned
Last Updated: 04 Oct 2022 12:37 by ADMIN
Barnaby
Created on: 15 Aug 2017 14:19
Category: ChartView
Type: Feature Request
6
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:
12 comments
ADMIN
Martin Ivanov
Posted on: 04 Oct 2022 12:37

Hello Ivan,

This is some good feedback. Thank you for sharing it with us.

Regards,
Martin Ivanov
Progress Telerik

Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.

Ivan
Posted on: 04 Oct 2022 09:11

Hello Martin,

 

thank you for the feedback. I just update this request with general information and samples from Wikipedia and other vendors:

1. Geographic map showing the contour lines of the same height: https://en.wikipedia.org/wiki/Contour_line ,

2. https://www.infragistics.com/help/winforms/datachart-scatter-contour-series  
3. https://mathworld.wolfram.com/ContourPlot.html 

ADDITION: Important is the redrawing behaviour when the contour chart gets new data. The chart must show the old graph with "old" data until the new chart with "new" data is rendered, without showing empty chart area in between. This must be exactly like the behaviour of Telerik RadCartesianChart3D. This will important for showing the smooth changing of chart images during the changing chart data in a row. Example: time series of 3D data.

Regards,
Ivan Issaev

 

ADMIN
Martin Ivanov
Posted on: 04 Oct 2022 08:47

Hello Ivan,

Thank you for the willingness to help with the feature. If you have any information that you think is missing from this or the duplicated post, you can share it here or via the support ticketing system.

As for the feature request, I am afraid that this is not included in the planning for our next release (going live in the end of this year). However, if you follow the item, you will get notified as soon as its status changes.

Regards,
Martin Ivanov
Progress Telerik

Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.

Ivan
Posted on: 29 Sep 2022 09:02

Fer Telerik,

 

we really need the contour projection of the 3D chart. Current feature request were not updated since years. I can help you to provide the necessary updates and data. See my duplicated feature request connected to this one. 

Actually it is possible to use the surface projection on XY surface, but it is not enough. We need it both contour and surface charts as real 2D charts, not a XY projection inside the 3D XYZ chart.

The 2D contour and surface charts are being used by the customers in their scientific articles and we have to implement they request. 

With hope,

Ivan Issaev

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
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: 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: 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: 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
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: 01 Sep 2017 12:00
Hello Barnaby,

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

Regards,
Martin Ivanov
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