Skip to content

Commit 704a619

Browse files
committed
Update README.md
1 parent 7a3a1c3 commit 704a619

File tree

5 files changed

+54
-9
lines changed

5 files changed

+54
-9
lines changed

README.md

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,15 @@ import React from 'react';
2727
import ReactDOM from 'react-dom';
2828
import FusionCharts from 'fusioncharts';
2929
import Charts from 'fusioncharts/fusioncharts.charts';
30-
import OceanTheme from 'fusioncharts/themes/fusioncharts.theme.ocean';
3130
import ReactFC from 'react-fusioncharts';
3231

3332
Charts(FusionCharts);
34-
OceanTheme(FusionCharts);
3533

3634
const myDataSource = {
3735
chart: {
3836
caption: 'Harry\'s SuperMart',
3937
subCaption: 'Top 5 stores in last month by revenue',
4038
numberPrefix: '$',
41-
theme: 'ocean',
4239
},
4340
data: [
4441
{
@@ -73,13 +70,60 @@ const chartConfigs = {
7370
};
7471

7572
ReactDOM.render(
76-
<div>
77-
<ReactFC {...chartConfigs} />
78-
</div>,
73+
<ReactFC {...chartConfigs} />,
7974
document.getElementById('root'),
8075
);
8176
```
8277

78+
## Using Licensed Version of FusionCharts
79+
80+
While using licensed version of `FusionCharts`, you need to specify library as follows:
81+
82+
Specify library for all charts:
83+
84+
```javascript
85+
import React from 'react';
86+
import ReactDOM from 'react-dom';
87+
// Here import licensed version of FusionCharts
88+
import FusionCharts from './library_path/fusioncharts';
89+
import Charts from './library_path/fusioncharts/fusioncharts.charts';
90+
import ReactFC from 'react-fusioncharts';
91+
92+
// Provide FusionCharts core and other modules to resolve
93+
ReactFC.fcRoot(FusionCharts, Charts)
94+
95+
........
96+
97+
```
98+
99+
Specify library for a particular chart:
100+
101+
```javascript
102+
import React from 'react';
103+
import ReactDOM from 'react-dom';
104+
// Here import licensed version of FusionCharts
105+
import FusionCharts from './library_path/fusioncharts';
106+
import Charts from './library_path/fusioncharts/fusioncharts.charts';
107+
import ReactFC from 'react-fusioncharts';
108+
109+
// Resolve modules
110+
Charts(FusionCharts)
111+
112+
ReactDOM.render(
113+
<ReactFC
114+
width="600"
115+
height="400"
116+
type="column2d"
117+
dataSource={ /* Chart data source */ }
118+
fcLibrary={FusionCharts} // Provide FusionCharts library
119+
/>,
120+
document.getElementById('root'),
121+
);
122+
123+
.......
124+
125+
```
126+
83127
## Test
84128

85129
```sh

example/ChartViewer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ OceanTheme(FusionCharts);
99

1010
const myDataSource = {
1111
chart: {
12-
caption: 'Harry\'s SuperMart',
12+
caption: 'Harry\'s ss',
1313
subCaption: 'Top 5 stores in last month by revenue',
1414
numberPrefix: '$',
1515
theme: 'ocean',

lib/ReactFC.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ var ReactFC = function (_React$Component) {
6060

6161
_this.containerId = (0, _v2.default)();
6262
_this.oldOptions = null;
63-
_this.FusionCharts = ReactFC.fusionChartsCore || _fusioncharts2.default;
63+
_this.FusionCharts = props.fcLibrary || ReactFC.fusionChartsCore || _fusioncharts2.default;
6464
return _this;
6565
}
6666

src/ReactFC.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class ReactFC extends React.Component {
1717

1818
this.containerId = uuid();
1919
this.oldOptions = null;
20-
this.FusionCharts = ReactFC.fusionChartsCore || FusionCharts;
20+
this.FusionCharts = props.fcLibrary || ReactFC.fusionChartsCore || FusionCharts;
2121
}
2222

2323
componentDidMount() {

webpack.config.example.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const config = {
1515
loader: 'babel-loader',
1616
query: {
1717
presets: ['es2015', 'react'],
18+
compact: false,
1819
},
1920
},
2021
],

0 commit comments

Comments
 (0)