I have been reading about the performance of the heatmap chart. In some post I have found that the heatmap was going to be redesign to improve the performance, someone knows if this have happened?
My issue is that I’m trying to implement the waterfall example, but my 2d array is 50 x 31000 and when I try to render in realtime (with a loop of 500ms or below) it goes extremely slow and the whole app doesn’t respond.
When I switch the ResamplingMode to “Max” it improves a slightly, however the chart start to show some black gaps and color stripes like the data is not rendered properly.
If I run the same example with an smaller array like 100 x 100 none of this happens.
am I hitting the the boundaries of what can be done with the heatmap?
Are there any suggestions to improve the performance? (I have tried the StockThickness=1 and AntiAliasing=false)
If it is useful I can post some code.
Update: SciChart WPF v5 and above has vastly improved heatmap performance
Read the full article here: https://www.scichart.com/scichart-wpf-v5-released/
New Heatmap Controls
The FastHeatmapRenderableSeries has been made obsolete, and replaced with two new controls!
The FastUniformHeatmapRenderableSeries, and the FastNonUniformHeatmapRenderableSeries.
These updated heatmap controls provide additional performance and
- PaletteProvider supported in Heatmap (override cell color)
- Point Metadata supported in Heatmap (tag cell data)
- Support for massive heatmaps: 10k * 10k!
- Performance: New Heatmap series up to 10x faster when DirectX Enabled.
Hello Jesus Mogollon,
Q: I have been reading about the performance of the heatmap chart. In some post I have found that the heatmap was going to be redesign to improve the performance, someone knows if this have happened?
A: Yes, we’ve done implementation of two new heatmap types (uniform and nonuniform), their performance was dramatically increased.
All this changes were made in our v5 that we’re going to release soon. Our examples for v 5 are published here.
You will need to setup package sources for NuGet to include our v5 assemblies which are published to the NuGet feed https://www.myget.org/F/abtsoftware-bleeding-edge/api/v3/index.json
(see Getting Nightly Builds with NuGet for info).
Also if you’re our source code customer you can get the Beta of v 5 from GitHub to test, as a source code customer you have access to it. Here is an instructions how to get it: https://www.scichart.com/github-repository-for-scichart-source-code-customers/
As for your problem, can you kindly create us small application that reproduces your problem so we can investigate it on our side? To give you suggestion i’d like to see some sample project first.
Please notice: that FastUniformHeatmapRenderableSeries going to be mark as an obsolete series, we’ve changed the logic of drawing and calculation of heatmap, an old heatmap gives a poor performance even on 1000×1000 even with directX where the new one(UniformHeatmapRenderableSeries) gives high performance even on 6000×6000 – 8000×8000;
Thank you for reporting.
SciChart Xamarin\WPF developer
Please login first to submit.