This addon strives to make it easy & efficient to use plotly.js in Ember applications.
ember install ember-cli-plotly
❗ This API should be considered unstable for all v0.x versions of this addon.
This example uses ember-array-helper.
(See the examples in the 'dummy app')
// my-app/config/environment.js// FIXME: Configuring this addon here is not yet supported :(module.exports=function(environment){constENV={// ...// ember-cli-plotlyplotlyComponent: {defaultConfig: {// Override plotly.js defaultsdisplaylogo: false},defaultEvents: [/* list names of plotly events to forward by default */]},// ...};// ...returnENV;};// my-app/app/routes/somewhere.jsimportRoutefrom'@ember/route';exportdefaultRoute.extend({model(){return{x: [1,2,3],y: [2,4,6],type: 'bar'}}});// my-app/app/controllers/somewhere.jsimportControllerfrom'@ember/controller';import{computed}from'@ember/object';exportdefaultclassSomeControllerextendsController.extend({init(){this._super(...arguments);this.setProperties({chartLayout: {// Layout options// See https://plot.ly/javascript/reference/#layout},chartConfig: {// Override default options from config/environment.js & plotly.js// See https://github.com/plotly/plotly.js/blob/master/src/plot_api/plot_config.js},// Component will listen for these events and forward them via onPlotlyEventplotlyEvents: ['plotly_restyle']});}}){
@computed('model.{x,y,type}')getchartData(){return{x: this.get('model.x'),y: this.get('model.y'),type: this.get('model.type')};}onPlotlyEvent(eventName, ...args){consthandler={plotly_restyle(...args){console.log('Received `plotly_restyle` event', ...args);},// ... // Can add handlers here for plotly events// See https://plot.ly/javascript/plotlyjs-events/// ...}[eventName]||((...args)=>{console.log(`No handler was defined for ${eventName}`, ...args);});handler(...args);}}This package uses debug
with the ember-cli-plotly namespace, so you should be able to use one of the following
procedures to make debug messages visible (see docs):
- Run
require('debug').enable('ember-cli-plotly:*')from DevTools console (or manually setlocalStorage.debug = 'ember-cli-plotly:*') - Set
DEBUG="ember-cli-plotly:*"environment variable
This project is licensed under the MIT License.