-
Notifications
You must be signed in to change notification settings - Fork 38
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
feat: add table viewer based in ipyvuetify #129
Conversation
@maartenbreddels - can you rebase now that #115 is merged? (I think it will fix the CI issues) |
abd2b0c
to
e002a1d
Compare
failures now are due to ipyvuetify 1.0, which models vuetify 2. I think we should fix that first in master and rebase again. |
e002a1d
to
c58dd9e
Compare
Codecov Report
@@ Coverage Diff @@
## master #129 +/- ##
==========================================
+ Coverage 92.2% 92.21% +<.01%
==========================================
Files 80 83 +3
Lines 3234 3404 +170
==========================================
+ Hits 2982 3139 +157
- Misses 252 265 +13
Continue to review full report at Codecov.
|
@maartenbreddels - can you rebase now that #132 is merged? |
c58dd9e
to
9109735
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, thanks!
Although ipysheet was discussed as a table viewer, I don't think it is the proper widget to do this. It does not enforce a common datatype per column, since it models a spreadsheet, not columnar data. Also, it will be limited in the amount of data it can handle (e.g. don't expect to view the Gaia dataset with it).
Experimenting with vuetify's data table, I've been able to put together a table viewer that will do kernel side pagination, is consistent with the ipyvuetify look, and more easy to customize to our needs.
Note that when we move to vuetify 2.0+, the data table also has a dense layout
Example usage (rebased on the vuetify layout branch #115)
Example using ~1 billion rows (Gaia data):