Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/froala/ember-froalacharts
Simple and lightweight official Ember component for FroalaCharts.
https://github.com/froala/ember-froalacharts
charts ember ember-charts froalacharts froalacharts-library interactive-charts javascript-charts
Last synced: 19 days ago
JSON representation
Simple and lightweight official Ember component for FroalaCharts.
- Host: GitHub
- URL: https://github.com/froala/ember-froalacharts
- Owner: froala
- License: mit
- Created: 2020-08-28T07:16:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-08T10:28:45.000Z (about 4 years ago)
- Last Synced: 2024-11-05T16:05:53.896Z (2 months ago)
- Topics: charts, ember, ember-charts, froalacharts, froalacharts-library, interactive-charts, javascript-charts
- Language: JavaScript
- Homepage: https://froala.com/
- Size: 1.69 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ember-froalacharts
Simple and lightweight Ember component for FroalaCharts. `ember-froalacharts` enables you to add JavaScript charts in your Ember application or project without any hassle.
- Github Repo: [https://github.com/froala/ember-froalacharts](https://github.com/froala/ember-froalacharts)
- Documentation: [https://froala.com/charts/docs/frameworks/ember/](https://froala.com/charts/docs/frameworks/ember/)
- Support: [[email protected]]([email protected])
- FroalaCharts
- Official Website: [https://froala.com/](https://froala.com/)
- Official NPM Package: [https://www.npmjs.com/package/froalacharts](https://www.npmjs.com/package/froalacharts)
- Issues: [https://github.com/froala/ember-froalacharts/issues](https://github.com/froala/ember-froalacharts/issues)---
## Table of Contents
- [Getting Started](#getting-started)
- [Requirements](#requirements)
- [Installation](#installation)
- [Quick Start](#quick-start)
- [For Contributors](#for-contributors)
- [Licensing](#licensing)## Getting Started
### Requirements
- **Node.js**, **NPM/Yarn** installed globally in your OS.
- **FroalaCharts** and **Ember** installed in your project, as detailed## Installation
**Direct Download**
All binaries are located on our [github repository](https://github.com/froala/ember-froalacharts/).**Install from NPM**
To install `ember-froalacharts` to any existing ember project, run:
For Modern Ember CLI:
```bash
$ npm install ember-froalacharts --save
```For Earlier Ember CLI (and addon developers):
```bash
$ npm install ember-froalacharts --save-dev
$ ember g ember-froalacharts
```Then install `froalacharts` to your project:
```bash
$ npm install froalacharts --save
```Then import `froalacharts` library to your `ember-cli-build.js` build file:
```javascript
/* eslint-env node */
'use strict';const EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
// Add options here
});// Import froalacharts library
app.import('node_modules/froalacharts/froalacharts.js');
app.import('node_modules/froalacharts/themes/froalacharts.theme.froala.js');// Use `app.import` to add additional libraries to the generated
// output files.
//
// If you need to use different assets in different
// environments, specify an object as the first parameter. That
// object's keys should be the environment name and the values
// should be the asset to use in that environment.
//
// If the library that you are including contains AMD or ES6
// modules that you would like to import into your application
// please specify an object with the list of modules as keys
// along with the exports of each module as its value.return app.toTree();
};
```## Quick Start
After installing `ember-froalacharts`, create a simple component(e.g. `chart-viewer`, also you can use it anywhere in your application) to show your interactive charts, run:
```bash
$ ember g component chart-viewer
```Write your chart logic in `chart-viewer.js` file:
```javascript
import Component from '@ember/component';const myDataSource = {
chart: {
caption: "Harry's SuperMart",
subCaption: 'Top 5 stores in last month by revenue',
numberPrefix: '$',
theme: 'fint'
},
data: [
{
label: 'Bakersfield Central',
value: '880000'
},
{
label: 'Garden Groove harbour',
value: '730000'
},
{
label: 'Los Angeles Topanga',
value: '590000'
},
{
label: 'Compton-Rancho Dom',
value: '520000'
},
{
label: 'Daly City Serramonte',
value: '330000'
}
]
};export default Component.extend({
title: 'Ember FroalaCharts Sample',
width: 600,
height: 400,
type: 'pie',
dataFormat: 'json',
dataSource: myDataSource
});
```And use `froalacharts` component in your `chart-viewer.hbs` template to show your charts:
```html
{{ title }}
{{froalacharts-xt width=width height=height type=type dataFormat=dataFormat
dataSource=dataSource}}
```Then, use `chart-viewer` component in your `application.hbs` template:
```html
{{chart-viewer}} {{outlet}}
```## For Contributors
- Clone the repository.
- Install dependencies.
- Run `npm start` to start the dev server.
- Open `http://localhost:4200/` in your browser.```sh
$ git clone https://github.com/froala/ember-froalacharts.git
$ cd ember-froalacharts
$ npm i && bower install
$ npm start
```To build, run:
```sh
$ npm run build
```## Licensing
The FroalaCharts Ember component is open-source and distributed under the terms of the MIT/X11 License. However, you will need to download and include FroalaCharts library in your page separately, which has a [separate license](https://www.ideracorp.com/Legal/Froala/FroalaChartsLicenseAgreement).