Pre loader

How to Enable zooming XAxis ,YAxis,ZAxis in Simple scatter chart 3D

Welcome to the SciChart Forums!

  • Please read our Question Asking Guidelines for how to format a good question
  • Some reputation is required to post answers. Get up-voted to avoid the spam filter!
  • We welcome community answers and upvotes. Every Q&A improves SciChart for everyone

WPF Forums | JavaScript Forums | Android Forums | iOS Forums

0
0

Hello Team,

We are going through the Trial version of Sci Chart and we are specifically interested in 2D Scatter Chart and Simple Scatter Chart 3D.

For 2D Chart we tried to bind up-to 1 Million data points and it worked perfectly and we can zoom in 2D Scatter Chart to view each and every point.

When we tried the same for Simple Scatter Chart 3D, it was competitively slower than 2D Chart.

can we do the same in Simple Scatter Chart 3D?

Currently the whole chart is zooming in. Is there a way so that user can zoom in (XAxis , YAxis ,ZAxis ) individually so that each and every point in the chart can be View-able ?

Thanks,

Version
V5
  • You must to post comments
0
0

Hi Sagar,

Good question! 3D Charts are a lot more intensive on the GPU (graphics card) rather than the CPU. If the data is not updating frequently then the power of your GPU will directly correlate to the performance of the chart.

I have a fairly high-end workstation with nVidia 1070 GPU. If I change this line of code in the 3D Point Cloud example:

   private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
    {
        var xyzDataSeries3D = new XyzDataSeries3D<double>();

        const int count = 1_000_000; // change to 1 Million Points 

        for (int i = 0; i < count; i++)
        {
            var x = DataManager.Instance.GetGaussianRandomNumber(5, 1.5);
            var y = DataManager.Instance.GetGaussianRandomNumber(5, 1.5);
            var z = DataManager.Instance.GetGaussianRandomNumber(5, 1.5);

            xyzDataSeries3D.Append(x, y, z);
        }

        ScatterSeries3D.DataSeries = xyzDataSeries3D;

        PointMarkerCombo.SelectedIndex = 0;
    }

then this is what I get. About 60-100 FPS rendering performance. See the video here.

If I increase the point count to 10,000,000 (10 Million) it becomes slower for me. The performance profiler shows that the GPU is working as hard as it can and CPU is doing nothing.

In other words, faster GPU is required here for high point-count scatter charts. What graphics card do you have?

Best regards,
Andrew

  • SAGAR GORLA
    Thanks for the reply, I have Intel HD Graphics 4600. What is the recommended Graphics for 3D Point Charts? Most importantly, its regarding 3D Simple Scatter charts. If user zooms-in using mouse wheel, the whole chart is zooming in. Is there a way that user can zoom in (XAxis , YAxis ,ZAxis ) individually so that each and every point in the chart can be View-able? Thanks
  • You must to post comments
0
0

Thanks for the reply,

I have Intel HD Graphics 4600.

What is the recommended Graphics for 3D Point Charts?

Most importantly, its regarding 3D Simple Scatter charts. If user zooms-in using mouse wheel, the whole chart is zooming in.
Is there a way that user can zoom in (XAxis , YAxis ,ZAxis ) individually so that each and every point in the chart can be View-able?

Thanks

  • You must to post comments
0
0

Hello Team,

Can i have an update on this.?

Thanks in advance

  • You must to post comments
0
0

Good morning Sagar,

Intel HD4600 is quite a slow graphics card. ID you want to tender high point counts if recommend something faster like an nVidia 1060 GTX or Radeon R560. These are not expensive, about two hundred pounds.

Regarding zooming the individual axis of the 3D chart, it is possible programmatically by setting the X,Y,ZAxis.VisibleRange programmatically, but we don’t have a way to do this using the mouse. We’re always willing to accept feature requests (see http://www.scichart.com/feedback-policy) though,

Best regards,
Andrew

  • You must to post comments
0
0

Thanks Andrew,

We are specifically looking for an option where user must be able to zoom individual axis of the 3D chart, so that the operators can zoom-in and check the individual data points clearly.

It will be helpful if you can provide a sample application for having zoom functionality by setting X,Y,ZAxis.VisibleRange.

Using mouse for zoom-in, zoom-out is our main requirement, it will be helpful if you consider this as a feature request and provide a sample application on this.

  • You must to post comments
Showing 5 results
Your Answer

Please first to submit.

Try SciChart Today

Start a trial and discover why we are the choice
of demanding developers worldwide

Start TrialCase Studies