Skip to content
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

[Vis Builder] Vis Builder meta issue #1157

Open
ashwin-pc opened this issue Jan 15, 2022 · 13 comments
Open

[Vis Builder] Vis Builder meta issue #1157

ashwin-pc opened this issue Jan 15, 2022 · 13 comments
Assignees
Labels
vis builder visualizations Issues and PRs related to visualizations

Comments

@ashwin-pc
Copy link
Member

ashwin-pc commented Jan 15, 2022

Parent issue to track the different task for the Drag and Drop experience.

Tasklist:

Framework

UI

Meta


@kavilla kavilla added the visualizations Issues and PRs related to visualizations label Jan 17, 2022
@seanneumann
Copy link
Contributor

For reference the RFC: #896

@seanneumann
Copy link
Contributor

I'd like to make sure we start talking about two requirements:

  • Supporting PPL
  • Supporting multiple data sources.

We don’t need to implement them in the initial release, but should include them in the design so they will be incrementally added.

@ashwin-pc
Copy link
Member Author

ashwin-pc commented Apr 13, 2022

I'm currently working on the design for #1275 which will cover these two topics. But just to highlight the general approach, we will be using the expressions language already built into OpenSearch Dashboards to create a pipeline that a visualization will use to render given the various user inputs. Current visualizations also use the same flow.

A sample pipeline:

 opensearchDashboards                                                   // Retrieves global information for the dashboards query and filters
 | opensearch_dashboards_context query='QUERY' filters='[]'             // Retrieves Visualization specific information such as datasource and filters
 | opensearchaggs index='INDEX_ID'  aggConfigs='AGGREGATION_CONFIG'     // Performs aggregation
 | opensearch_dashboards_pie visConfig='VISUALIZATION_CONFIG'           // Renders visualization

The implementation details for each function in the pipeline is separate from the function calling it. This way we can swap out any section of the pipeline with a different datasource and/or different query engine to render the same visualization as long as the inputs and outputs to the other functions in the chain remain unchanged.

@kavilla
Copy link
Member

kavilla commented Jun 7, 2022

[Groom]:
We should update this issue with our 2.2 planned deliverables.

@ahopp @opensearch-project/opensearch-ux the current 2.2 planned deliverables aren't feature complete and should be indicated as such. So that it should be configurable to toggle this on and off.

@seanneumann
Copy link
Contributor

seanneumann commented Sep 7, 2022

Hey team, I'd like to propose a new name for this functionality. While drag and drop is a part of the story, we should give it a name that is more encompassing. Here are some thoughts:

  1. Vis Builder
  2. Vis Wizard
  3. Vis Designer
  4. Vis Maker
  5. Data Explorer

Let's discuss.

cc: @elfisher @ashwin-pc @ahopp

@kgcreative
Copy link
Member

I'm partial to:

  1. Vis builder
  2. Data explorer

@xeniatup
Copy link

xeniatup commented Sep 7, 2022

  1. Viz builder - because it explains what it does really clearly
  2. Data Wizard - hints on ease of use and emphasizes the underlying data

@btzeng
Copy link

btzeng commented Sep 7, 2022

Vis Builder

@abbyhu2000
Copy link
Member

Vis builder or vis maker make the most sense for me:)

@seanneumann
Copy link
Contributor

The official proposed name is "Visualization Builder"

@elfisher do you want to sign off on this?

@elfisher
Copy link

The official proposed name is "Visualization Builder"

@elfisher do you want to sign off on this?

Sounds good. I see there is a lot of momentum in 2.4 for this project. Are we overall on track to finish the tasks in this meta in 2.4?

@joshuarrrr joshuarrrr changed the title [D&D] Drag and Drop meta issue [Vis Builder] Vis Builder meta issue Nov 8, 2022
@ashwin-pc
Copy link
Member Author

Hello all, I wanted to provide an update on the project given the upcoming 2.7 release and the latest status.

Upcoming release (2.7)

In the next release, we have planned the following features and improvements:

Highlights

  1. Data persistence: We will now be persisting the data across refreshes, switching chart types and even chart specific information like color.
  2. 2 way communication: The visualization types can now interact with the applicaation to set properties such as timeranges and filters.
  3. Bug fixes: There are a lot of minor bugs that individually dont break the expereince of the app, but collectively make it a lot easier to use the tool

The detailed list of changes are below:

Latest status

To highlight the progess of the project as it stands now, here are some of them:

  • Completed: 30/35 Originally identified subtasks
  • Closed issues: 157
  • Bugs: Only 2 non blocking bugs will remain in the 2.7 release.

Historical timeline

  • Original release with Metric Visualization in 2.2. Brand new with the foundations setup.
  • Released Bar, Line and Area charts using the existing charting libraries in 2.3
  • Significantly improved test coverage, Added Table Vis and Field summary views in 2.4
  • Fixed a lot of bugs, enabled the feature by default and renamed it to VisBuilder across the app in 2.4
  • 2.5 &2.6 releases were focussed on incremental improvements to the user experience, focussed mainly around app persistence

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vis builder visualizations Issues and PRs related to visualizations
Projects
None yet
Development

No branches or pull requests

10 participants