Home Forums WinForms controls Xceed Chart for WinForms large data set and poor perfomance

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • User (Old forums)
    Member
    Post count: 23064
    #19193 |

    i find it very slow when the chart control draws about(or above) 8000 points in the 2d chart. is there any way to improve the speed?the expected speed is about  or above 50 fps, but the current speed is around 20 fps. i have already used the following technolies:

    1, the target render surface is “window”, and the graphic supports opengl

    2. function FillFromEnumerable is used to fill my data

    3. function UpdateFromDataSources is used to refresh the window

    is there anyone can help me? any suggestion will be appreciated!

    Imported from legacy forums. Posted by wang (had 2731 views)

    Xceed Support
    Member
    Post count: 5658

    Hi Wang,

     Can you send us a self contained sample application that reproduces what you are doing so that we investigate this in more detail? 

     You can send it to support@xceed.com. Please include a reference to this forum post in your answer.  

    Imported from legacy forums. Posted by Michel [Xceed] (had 306 views)

    User (Old forums)
    Member
    Post count: 23064

    ok,thanks

    Imported from legacy forums. Posted by wang (had 340 views)

    User (Old forums)
    Member
    Post count: 23064

    i’ll send them to you tomorrow.

    Imported from legacy forums. Posted by wang (had 341 views)

    User (Old forums)
    Member
    Post count: 23064

    hi,

     i sent them to you ,but the email notification said the delivery to tech@xceed.com was failed! is there any other way i can send them to you?

     by the way, i found the chart control would be unstable if its data set was filled in a worker thread

    best regards

    Imported from legacy forums. Posted by wang (had 467 views)

    Xceed Support
    Member
    Post count: 5658

    Hi,

    Are you able to send the email to support@xceed.com?

    Imported from legacy forums. Posted by Marc [Xceed] (had 406 views)

    User (Old forums)
    Member
    Post count: 23064

    hi,

    actually, i have already sent the email to support@xceed.com, have you received the email?

    if not, it seems that your server refuses to receive this kind of email.

    by the way, may i ask some questions about how to improve the the speed of filling data series? 

    i know there are three ways to fill data series,

    1,  the first way is using “for” loop, and fill data one by one. it is the slowest way

    2, the second way is using binding. it is the second slowest way

    3, the last way is using FillFromEnumerable function. it is the fastest way i found till now.

            so , my question is “is there any other way of which speed is faster than FillFromEnumerable function?”. it seems that the way parameters passed into this function is by value, which may be the reason for the poor performance. is there a way that parameters passed into this function is by reference like c++?

            thanks for your reply, i’ll send the email to you again!

    wang jing

    Imported from legacy forums. Posted by wang (had 276 views)

    Xceed Support
    Member
    Post count: 5658

    Hi Wang, 

    I have verified your question with the development team, they looked into it, and it seems the performance can not be increased more than that. You are handling everything correctly, sorry for the inconvenience.

    If you have any additional questions, do not hesitate to reply back.  

    Imported from legacy forums. Posted by Michel [Xceed] (had 288 views)

    User (Old forums)
    Member
    Post count: 23064

    thanks

    Imported from legacy forums. Posted by wang (had 2654 views)

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.