beto-rodriguez / LiveCharts2

Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.
https://livecharts.dev
MIT License
4.38k stars 572 forks source link

High performance series for Livechart 2 #486

Open rteuteu55 opened 2 years ago

rteuteu55 commented 2 years ago

Is your feature request related to a problem? Please describe. I have "played" with Livechart 2 for a while now and came to a point where I would need to use is for a project. This project has series with big numbers (up to 15 series with up to 100 000 points each) Is the paid package available for Livechart 1 already available for livechart 2? I found a link from last year (June 2021) saying it would be available in about a month later but haven't found anything else (https://github.com/beto-rodriguez/LiveCharts2/issues/48#issuecomment-853004225)

Describe the solution you'd like I hope the answer is yes it's already here :-)

Describe alternatives you've considered I considered crying but it did not help

Additional context Thank you for your great work I really like livechart 2.

beto-rodriguez commented 2 years ago

Hi!

Yes there is going to be a high performance package for v2, I have some early builds of the high performance package and it looks really promising, it can plot millions and everything is responsive even with animations!

I hope soon I can upload this version, I am trying to get the open source version to a stable release so we can publish the high performance package.

WeiqingChen commented 2 years ago

Hi, Alberto

I also has the same requirement. Now I am using the LiveCharts2 to develop oscilloscope sw. If the sampling size is large (> 30000),the charts can't update with data in real time (100ms). It updateds very slowly and affects other buttons operation on UI. I have disabled tooltips and animation, but it also has this problem. Now I am eager for the the high performance package. How soon the the high performance package will be released? Thanks a lot.

alexachso commented 2 years ago

We'd also be interested in the high-performance version! It would help us greatly.

beto-rodriguez commented 2 years ago

It looks surprisingly promising... much more than what I expected..

300 million points, about 20 GB of RAM (I am out of RAM can not test more points) and everything is super smooth, (the GIF speed is in real time, I am just zooming and panning quickly)

Animation

This performance is expected when the library "freezes" the plot, I mean when the data is not changing anymore, but If the data changes it seems that we can handle less than 2 million.

There is some work to do yet, but this algorithm is definitely the way!

alexachso commented 2 years ago

Ohhh wow, that is impressive :) Can you give us a guestimate for when we can expect this version to be released? Thank you Alberto!

SoggyBottomBoy commented 2 years ago

Firstly great work, not only on the high performance work but on this package as a whole, it really looks deliver on a much needed "go to" option for plotting in .NET.

I too am working with large data, a data set of 100,000,000 points. Not everything needs to get rendered to screen, but a subset of this data would be displayed across 4 charts. I am currently using oxyplot, and there is no noticeable lag on first rendering to the screen (zooming, panning has some lag, but not enough for me to be concerned). I would like to look at moving to livecharts2 (for some eye candy), but it is not currently possible, given the limited amount of points than can be rendered to screen.

I too would like to know if there is any guess on when this could be released.

rbgreenway commented 2 years ago

Wildly interested in this! I have 1500 lines series on a single graph, each with up to 250K points each. User is able to turn individual series visability on/off in order to view subsets of line series. Mostly untenable with the current livecharts2...I have to play stupid games with the dataset to get things to display at all. Please let us know when this is ready. Need it badly!!

chrish4rp commented 2 years ago

It would be very interesting to see the performance of the geared version. Currently, I use Livecharts1 with geared for data visualization of real-time data, up to 500k points with up to 10 series per chart.

I hope we can get soon a beta version of the geared package, so I can check out/move to Livecharts2. Please give us a hint when it will be available!

Thanks and keep up the good work!

ApaulMyLittleAirport commented 2 years ago

I sincerely want to ask if this high performance package will be released soon?

daltzctr commented 1 year ago

Any update on this?

beto-rodriguez commented 1 year ago

There are a few issues in the open-source library that needs to be solved before this package is published, but we can discuss early access to the package if you mail me.

daltzctr commented 1 year ago

Can you provide a list of blocking issues so myself or other members of the community can take a look at solving them?

thecco commented 1 year ago

????

chrish4rp commented 7 months ago

I would like to ask again about the high-performance package when will it be available? Would it be possible to receive early access? Thank you and keep up the good work!

MajesticBevans commented 7 months ago

Also keen to know any updates on this!

WeiqingChen commented 2 months ago

When will this high performance package be released? I have waited for it about more than two years. ^-^

thecco commented 2 months ago

answer

MajesticBevans commented 2 months ago

@beto-rodriguez any updates?

willw2024 commented 2 months ago

Will this feature be included in the commercial version in the near future? If not even in paid version, then we have to find other solutions.

AnksOne commented 1 week ago

@beto-rodriguez Any update on when will the high performance LiveCharts2 available for MAUI and WinUI? I don't mind paying for the Geared version if it's compatible with LiveCharts2 and MAUI/WinUI