apache / apache/superset

[SIP-144] Proposal to Integrate VisActor Visualization Plugin into Superset

Open
#29,886 8 comments 1 reaction 1 assignee Claimed by @skie1997 View on GitHub
design:proposal extension-candidate sip
Dominant language
Python
Stars
74.8k
Forks
18.3k
Avg merge
2d 4h
Merged PRs (30d)
664

Description

*Please make sure you are familiar with the SIP process documented*
[here](https://github.com/apache/superset/issues/5602). The SIP will be numbered by a committer upon acceptance.

## [SIP-144] Proposal to Integrate VisActor Visualization Plugin into Superset

### Motivation

**About VisActor:**
VisActor is derived from a large number of visualization scenarios. While covering conventional visualization scenarios, it focuses on narrative visualization as a new point of emphasis and intelligent visualization as its goal. It has formed a visualization solution composed of multiple modules including rendering engine, visualization grammar, data analysis component, chart component, table component, GIS component, graph visualization component, and intelligent component.
We believe it could be a valuable addition to Superset, providing users with more high-level visualization ability.
Here is VisActor github address: https://github.com/VisActor
Here is VisActor website: https://www.visactor.io/

### Proposed Change

**- Chart Plugin Based [VChart](https://github.com/VisActor/VChart):**
VChart is a charting component library in VisActor visualization system. It wraps the charting logic based on visual grammar library [VGrammar](https://github.com/VisActor/VGrammar) and the component encapsulation based on visual rendering engine [VRender](https://github.com/VisActor/VRender). The core capabilities are as follows:
1. Cross-platform: Automatically adapt to desktop, H5, and multiple small program environments
2. Storytelling: Comprehensive annotation, animation, flow control, narrative templates, and other enhanced features for visual storytelling
3. Scenes: Deliver visual storytelling capabilities to end-users, unlock developer productivity

VChart Demo: https://www.visactor.io/vchart/example

**- Table Plugin Based [VTable](https://github.com/VisActor/VTable):**
VTable is based on visual rendering engine [VRender](https://github.com/VisActor/VRender).
The core capabilities are as follows:
1. Extreme performance: Supports fast computation and rendering of millions of data points.
2. Multidimensional analysis: Automatically analyzes and presents multidimensional data.
3. Strong expressiveness: Provides flexible and powerful graphic capabilities, seamlessly integrating with charts of [VChart](https://github.com/VisActor/VChart).

VTable Demo: https://www.visactor.io/vtable/example

**- Intelligence Plugin Based [VMind:](https://github.com/VisActor/VMind)**
@visactor/vmind is an intelligent chart component based on LLM provided by [VisActor](https://www.visactor.io/), including dialog-based chart generation and editing capabilities. It provides a natural language interaction interface, allowing you to easily create chart narrative works with @visactor/VMind with just one sentence, and edit them through continuous dialogue, greatly improving your efficiency in creating data visualization works.

VMind Cases: https://www.visactor.io/vmind/scenario/Chart_Assistant

### New or Changed Public Interfaces

Describe any new additions to the model, views or `REST` endpoints. Describe any changes to existing visualizations, dashboards and React components. Describe changes that affect the Superset CLI and how Superset is deployed.

### New dependencies

@visactor/vchart
@visactor/vtable
@visactor/vmind

License: MIT

### Migration Plan and Compatibility

one-api:https://github.com/songquanpeng/one-api
new-api:https://github.com/Calcium-Ion/new-api

### Rejected Alternatives

Describe alternative approaches that were considered and rejected.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.