SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, and now iOS Charting & Android Chart Components

Welcome to the SciChart Community Forums!

Please use the forums below to ask questions about SciChart. Take a moment to read our Question asking guidelines on how to ask a good question and our support policy

We also have a tag=SciChart on Stackoverflow.com where you can earn rep for your questions!

0
0

In a previous project (matlab based) we have created charts as in the attached image.

This was previously done by adding all the points to a 2d histogram, this is a bit cumbersome as to give nice output the data needs to be resampled so that data points are equidistant at the display scale otherwise fast rises or falls (i.e. a small number of equi-time points). This approach becomes even worse if you want to enable interactive inspection of the plot instead of static as this will need to be recalculated for each zoom level.

Is there an easy way a similar effect in scichart without having to resort to manually creating 2d histograms. I was thinking there may be some option I can play with on how line series are rendered that might be able to generate this effect.

Version
4.2
Images
  • You must to post comments
0
0

Hi Hugo,

Not off the top of my head, but we do have quite a flexible CustomRenderableSeries that allows you to draw whatever you want. Maybe that can be of use?

If not, I would still be interested to see your requirements (e.g. what you are trying to do, what what sort of data, and why) as we are always trying to improve our products & services.

Best regards,
Andrew

  • Hugoagogo
    We will have a reasonable number of line series (200 to 1000) with up to about 500 points each. They are all of the same test process and are typically one variable being measured at equal time intervals and we would like to be able to display them in a fashion similar to a heatmap (as per the previous screenshot) the intention is that it can be used as a tool for inspecting the repeatability of the process and the “average” cycle. This can be seen in the screenshot by where many lines are overlapping it gets brighter.
  • Hugoagogo
    I could see the effect being achieved by doing something like drawing all the lines with a low opacity and then somehow applying a colormap to the output graph (using the opacity value as the index for the colormap). I am after something almost similar to what I believe on oscilloscopes is referred to as an eye diagram. http://www.tek.com/sites/tek.com/files/media/image/TekScope-Anywhere-Datasheet–452526-18-L.jpg
  • Andrew
    Eye diagram looks great! I’m certain scichart can handle 200-1k series with 500 points each. We have an example with this level of points/series over here: https://www.scichart.com/wpf-chart-example-load-500-series-x-500-points. With a custom series this is possible, but it reaches the limit of possibility with customizing the chart. To go further it might be worth considering a custom solution in joint-venture with us, if that would be of interest? Something like additive or multiplicative blending function when drawing many lines could (might) cause the colormap to be applied on the GPU rather than CPU side calcs.
  • Hugoagogo
    At this stage I don’t think we have any budget room to have you develop custom features sorry, hopefully it gets into your list of feature requests and floats up eventually. I will have a go with scichart and transparency and see if I can get a monochrome version going.Can I please get some further advice if this is best done with one data series with gaps in it, or with multiple lineseries, I understand there is a performance hit from taking data series with unsorted data (which it would be if using one dataseries).Also as a side question is it better to ask questions like these here on the QA or via support tickets, I feel it is good to have this out here in case it can save other people time later but it is a bit frustrating that there doesn’t seem to be email notifications of comments.
  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.