-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update to Avalonia 11 #49
Comments
hurried notes: I took a jab at it in https://github.com/VisualMelon/oxyplot-avalonia/tree/av11 But the plots didn't render. I hard-coded something to do with invalidation to true and then they started flickering. Something is wrong with the render invalidation, I believe, but the boring bits are done. |
Thats where I got stuck too. Managed to make it "run" but never render. Don't really know the code so hard to know where to look |
Changing |
It's almost as if the old plot is being removed (by |
Interesting. For me even panning works with a dynamic plot using this hack |
Are you able to share your repo? Might be that you've fixed something else that I've missed. |
I discarded my repo and used yours. Directly with my project, let me try the demos |
I think the flickering is solved by using Avalonia preview2 |
Cool, will try it out now. I fixed the ExampleBrowser so it works in 11 in my repo. |
Yep, everything seems to be OK now. Still had to remove the bounds check in |
This check is also broken: I think this.GetObservable(BoundsProperty).Subscribe(bounds => OnSizeChanged(this, bounds.Size)); Even after that fix it doesn't always update: Also, may I ask what are the plans for the update, i.e. will there be a version for Avalonia 11 preview or only for the stable release? I have some time available to contribute if needed! |
There are no plans at the moment; I can't remember if I have rights to public releases, but if I do then I probably should sooner rather than later. Regarding 11, I'm not sure. Would need to look into it more to find out if we should be switching to 11, or if we need to keep it in parallel. (May be that we do 2.1 release with 10, then switch to 11 for the pre-release, in expectation that the next version is 11 only) |
Is there an update on avalonia 11 support? I'm looking into upgrading my projects to avalonia and I'd like to use oxyplot. |
@K-Luth sorry for the slow reply; still no specific plan (will depend on when 11 is release), but I think we have a working branch targeting 11-preview4 (though still not sure what's up with (2.1.0 was released a while back targeting Avalonia 10) Update |
Sorry for not replying earlier. Preview 5 was released yesterday and will likely be the last preview (AvaloniaUI/Avalonia#10193 (reply in thread)).
This is the issue I was trying to describe in my previous comment. |
@jp2masa howdy, I've already updated my branch to preview 5: https://github.com/VisualMelon/oxyplot-avalonia/tree/av11 Indeed, one of the changes was to listen to I can push that to myget if useful. |
I tested it and I still have the 2nd issue I tried to describe in the other comment:
I'm pretty sure it's related to |
Cool, if you can do that I'll be happy to have a look. It's perfectly possible I broke everything when I re-fitted the update logic so that it could be called off-thread. |
Here is the repro: https://github.com/jp2masa/oxyplot-avalonia/tree/repro Repro Steps
I believe tabs are important here because of attached to/detached from visual tree events. |
Thanks, I'll take a look now. I've also noticed an issue with the ExampleBrowser: when you open, close, and re-open a category, it doesn't measure properly. Not been able to repro this outside of the ExampleBrowser yet, but feels like a bug in Avalonia. Oddy the bug doesn't occur if you set a non-small value for |
@jp2masa pushed a fix in VisualMelon@1970da2 The issue seems to be - as you said - that the invalidation state wasn't being reset when |
Yes, it seems to be a bug in Avalonia, I just tried switching to fluent theme and it works correctly, so maybe it's a bug in simple theme, I will investigate it. |
Thanks! I will try it and give feedback. |
We should probably bump the .NET versions of the examples to .NET 6; shout if you'd rather I didn't do that just yet in my Av11 branch. |
The fix worked like a charm, thanks again!
I totally agree with it, I'm currently using .NET 6/7 on my projects. |
Pushed https://www.myget.org/feed/melonoxyplottesting/package/nuget/OxyPlot.Avalonia/2.1.0-av11-preview4 and https://www.myget.org/feed/melonoxyplottesting/package/nuget/OxyPlot.Avalonia/2.1.0-av11-preview5 with this fix. Noticed that the expander bug doesn't occur in preview 4 either. |
It is probably related to either AvaloniaUI/Avalonia#9677 or AvaloniaUI/Avalonia#9979. |
Linking AvaloniaUI/Avalonia#10226 (thanks for reporting that) |
I was completely wrong, it was broken by control themes. PR AvaloniaUI/Avalonia#10273 should fix it, I tried the ExampleBrowser with the CI nuget and it seems to work fine. |
@jp2masa thank you indeed I'm not aware at this minute of any other bugs, then. There are some things I changed in the plot view that I didn't really understand, but not noticed any issues with them. I should probably do some tests with a flyout/tooltip/dock (indeed, should add one of those to the AvaloniaExample) because they always seem to cause issues with the WPF and Avalonia provisions. |
Added a simple flyout/tooltip/changing parent example to the Av11 branch to check that the plots respond to layout changes etc.: everything seems to work OK. Interested to know if there are other scenarios in the category of "I'm not sitting pretty in a rigid UI" that we need to consider. |
I tried it and there's a small bug with the tooltip for me: when the cursor enters the "ToolTip" text from above, the tooltip appears correctly the first time but then it always shows at top left of the screen. Video: tooltip-bug.mp4I tried to create a simple repro in Avalonia Sandbox, but the tooltip was only showing on the first hover, it seems to be broken... |
Seems only to occur if you enter it from outside the window: if you move the |
That must be the problem, yes. Still a bit weird since it is a pointer over that triggers the popup, so |
Pushed nuget targetting avalonia 11-preview6 to my testing feed: https://www.myget.org/feed/melonoxyplottesting/package/nuget/OxyPlot.Avalonia/2.1.0-av11-preview6 Again, shouldn't be considered a reliable source |
@jp2masa not seeing the tooltip bug with preview6 |
Yes, I reported the issue on a PR related to popup and flyout (referenced above), and maxkatz6 fixed it! |
Done a hurried port to preview7 in my av11 branch; will look it over properly and push to myget when I have more time and stable internet. |
Hi,avalonia version 11.0.0 has been released. Will oxyplot be updated |
There is an open PR: #55 Blockers from merging/shipping a nuget package are:
|
Ok |
Avalonia 11 port merged into master |
There is no update on the new version of nuget |
@XueDee123 I've not had any feedback about 0.10 support, so I'm intending to release a version 2.1.2, targeting Avalonia 11 and OxyPlot 2.1.2 soon (hopefully in the next week or so) |
Thank you very much and look forward to the new release |
Hello, any news on this front? |
There is an OxyPlot Avalonia 2.1.0-Avalonia11 on NuGet; I've still not made a decision about naming. It should be compatible with OxyPlot.Core 2.1.2. |
Cool, will check it out, thanks. |
Hello, I'm noticing that the clickable tickers don't work anymore with the avalonia 11 pre-release version. Is there a specific thing to do to re-enable them? |
Sorry, not sure what you mean by tickers |
That's the I've not seen any examples of them not working, but I could easily be missing the point entirely: can you provide example code (or is there an existing example in the example library) that will reproduce the issue? |
Nevermind, I just didn't realize I had to include avares://OxyPlot.Avalonia/Themes/Default.axaml sorry for the bother :/. |
Does anyone have a working demo using Avalonia version 11 that they could share? I'm beginning a new project and a basic example would suffice. I'm currently using the newly released Avalonia 2.1.0-Avalonia11 and am stuck with the StyleInclude issue |
Here's one I made from the avalonia samples; there are two charts, one set by view only, the other fed by viewmodel. |
@giacarrea Have you successfully compiled your samples with the newest Avalonia (11.0.7)? It doesn't work for me and seems to be related to the StyleInclude, see also here #65 |
Seems like this module is not as easy to port...
The text was updated successfully, but these errors were encountered: