Data Explorer
The Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at Keen IO.
Install
npm install keen-explorer --save
or
yarn add keen-explorer
Visualizations Theme
The Data Explorer @keen.io/dataviz theme could be overridden during initialization of Explorer instance.
const explorer = new KeenExplorer({
container: '#root',
modalContainer: '#modal-root',
dataviz: {
theme: {
colors: ['red', 'blue', 'yellow']
}
}
});Translations
The default translations files for application are hosted on jsdelivr CDN. You can easily replace the translations by overriding the loadPath for files.
const explorer = new KeenExplorer({
container: '#root',
modalContainer: '#modal-root',
translations: {
backend: {
loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'
}
}
});PubSub interface
The Data Explorer could be controlled dynamically by using global @keen.io/pubsub instance. By default after component is mounted in browser environment the pubsub instance should be accessible in global object.
Pubsub Events
| Event | Meta | Description |
|---|---|---|
@explorer/new-query |
n/a | Changes view to editor mode with default query settings |
@explorer/change-view |
{ view: ViewMode } |
Changes Explorer view mode |
Examples
Creating new query
window.KeenPubSub.publish('@explorer/new-query');Change view
type ViewMode = 'browser' | 'editor';
window.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });npm scripts
List of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with yarn package manager.
| Command | Description |
|---|---|
lint |
run linter against current application codebase. |
test |
run unit tests. |
build |
builds application distribution. |
prettier |
run code formatter process against current codebase. |
commit
This project uses Conventional Commits to enforce common commit standards.
| Command | Description |
|---|---|
npx git-cz |
run commit command line interface. |
