Ember-highcharts
A Highcharts, Highstock and Highmaps component for Ember CLI.
Installation
ember install:addon ember-highcharts
This addon will use Highcharts by default, if you want to use Highstocks and/or Highmaps, add this options to your Brocfile.js
:
var app = new EmberApp({
---
emberHighCharts: {
includeHighCharts: false,
includeHighStock: true,
includeHighMaps: true
}
---
});
Usage
In your template:
{{high-charts mode=chartMode content=chartData chartOptions=chartOptions theme=theme}}
Then in a controller you can set the chartMode
, chartData
, chartOptions
and theme
values:
import Ember from 'ember';
import defaultTheme from '../themes/default-theme';
export default Ember.Controller.extend({
chartMode: 'StockChart',
chartOptions: {
chart: {
type: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
}
},
chartData: [
{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}
],
theme: defaultTheme
});
Configuring Default Styles
Ember-highcharts provides its own set of default configurations in
addon/utils/option-loader.js
. At runtime you can optionally configure custom
styles by providing a app/highcharts-configs/application.js
file. This
file should provide a hook that returns the final configuration.
export default function(defaultOptions) {
defaultOptions.credits.href = 'http://www.my-great-chart.com';
defaultOptions.credits.text = 'great charts made cheap';
defaultOptions.credits.enabled = true;
return defaultOptions;
}
Generating Chart Components
Ember-highcharts also provides blueprints to easily create sub-classes of the default high-charts component.
ember generate chart <chart-name>
Contributing
See Contributing guidelines.
Credit
This add-on is built based on the gist and medium by @poteto
Changelog
0.0.5
- Added an ability to use Highstock and Highmaps.
- The addon no longer automatically imports the Highcharts Bower package, letting user import desired package manually.
0.0.6
- Updated tests.
- Added Highstock demo to the dummy app.
0.0.7
- Updated Ember CLI to
0.1.15
.
0.0.8
- Fixed broken npm package.
0.1.0
- Update Ember CLI to 0.2.0
- es6ified component
- Remove default chart styles
- Add option to import chart theme
- Make installation process more simple
- Update project description
0.1.1
- Fix ENOENT error on bower_components
- Include Highcharts source to addon
0.1.2
- Added chart blueprint
- Added contributing guidelines
- Added Highchart initializer to accept secondary argument