-
Notifications
You must be signed in to change notification settings - Fork 885
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
[RFC] What type of visualization abstractions do developers need? #2507
Comments
@ahopp - Do you have some thoughts about circulating this to encourage some more feedback? |
@seanneumann @joshuarrrr I think we should try to get on the calendar for the Community Meeting. Could we also highlight this issue in other relevant repos? |
I also think we can summon some of the folks that have had opinions previously... like @jkowall @galangel @JacobBrandt @AmiStrn might have some good perspective! ;) |
Couple of questions/ideas relative to the current requirements;
Lastly, is there a technical reason we call out "High-level React components" specifically? Seems like React is a implementation detail and the core requirement is the availability of a library of common components with minimal configuration requirements. Just curious on the specificity here. |
Thanks for putting this together. I will pass this off to our architect who is working on the dashboards side more, and he can bring in the right engineers. I, personally, don't have any comments since this is too detailed for my depth of knowledge on how Dashboards works. Thanks. |
2 features I'd like to call out is two way databinding and fine grained drag and drop support. e.g.
|
I would like a way to add lookup lists so that uuid's returning from log data can be replaced with human readable data such as "user name". |
Is your feature request related to a problem? Please describe.
OpenSearch Dashboards should provide users with a consistent, unified, and intuitive visualization experience throughout the application. To achieve that goal, we need better, easier-to-use visualization tools and interfaces for the developers building and creating those experiences.
Currently, it's difficult for developers to interact with and leverage the existing visualization plugins and frameworks in OpenSearch Dashboards, and the abstractions we do have don't clearly map to actual developer needs. Before we begin developing new abstractions, we first want to better understand, collect, and categorize all the existing visualization pain points and needs.
Describe the solution you'd like
Why invest in an abstraction layer?
Some initial potential abstraction needs we've identified:
Did we leave something out? Do you feel strongly about one of these areas or have solution ideas in these areas? Let us know in the comments and we'll update and expand the list.
Describe alternatives you've considered
Abstractions are not free; they carry a an additional cost to build, maintain, and document features that may already be available in the underlying charting library or rendering layer. But without an abstraction layer, all feature developers would need to learn how to effectively use the Vega-Lite grammar. They would also need to be familiar with the OpenSearch Design System, and be responsible for implementing it correctly and consistently.
Additional context
Much of the need for visualization abstractions came out of research into consolidating OpenSearch Dashboards visualization rendering to Vega-Lite.
The text was updated successfully, but these errors were encountered: