Cube JavaScript Client
The client provides methods to solve common tasks: Abstract from the transport and query data. You can fetch data from Cube Backend or subscribe to real-time updates regardless of the protocol, be it HTTP or WebSockets. Transform data for visualization. You can pivot the result set to display as a chart or as a table, split into series or table columns. Simplify work with complex query types. You can build drill down queries and decompose the results of compare date range queries or data blending queries. Learn more in the documentation for the@cubejs-client/core package.
Cube Vue Package
The package provides convenient tools to work with Cube in Vue: Components. You can useQueryBuilder and
QueryRenderer components
to abstract state management and API calls from your rendering code.
Example Usage
Here are the typical steps to query and visualize analytical data in Vue:- Import
@cubejs-client/coreand@cubejs-client/vue3packages. These packages provide all the necessary methods and convenient Vue tools. - Create an instance of Cube JavaScript Client. The client is initialized with Cube API URL. In development mode, the default URL is http://localhost:4000/cubejs-api/v1. The client is also initialized with an API token, but it takes effect only in production.
- Query data from Cube Backend. Use
QueryBuilderorQueryRendererand their props to execute a query and transform the result set. See Query Format for details. - Transform data for visualization. Use
QueryBuilderandQueryRendererslots props to transform the result set. Furthermore, the result set has convenient methods, such asseriesandchartPivot, to prepare data for charting. - Visualize the data. Use tools of your choice to draw charts and create visualizations.