Skip to content

Commit b40c661

Browse files
author
aTool
committed
fixed ie8 compatibility. #2
1 parent 72b54bb commit b40c661

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed

.babelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"presets": ["react", "es2015"],
3+
"plugins": ["transform-es3-member-expression-literals", "transform-es3-property-literals"],
34
"env": {
45
"development": {
56
}

lib/echarts-for-react.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ var _elementResizeEvent = require('element-resize-event');
1616

1717
var _elementResizeEvent2 = _interopRequireDefault(_elementResizeEvent);
1818

19-
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
2020

21-
var ReactEcharts = _react2.default.createClass({
21+
var ReactEcharts = _react2['default'].createClass({
2222
displayName: 'ReactEcharts',
2323

2424
propTypes: {
25-
option: _react2.default.PropTypes.object.isRequired,
26-
style: _react2.default.PropTypes.object,
27-
className: _react2.default.PropTypes.string,
28-
theme: _react2.default.PropTypes.string,
29-
onChartReady: _react2.default.PropTypes.func,
30-
showLoading: _react2.default.PropTypes.bool,
31-
onEvents: _react2.default.PropTypes.object
25+
option: _react2['default'].PropTypes.object.isRequired,
26+
style: _react2['default'].PropTypes.object,
27+
className: _react2['default'].PropTypes.string,
28+
theme: _react2['default'].PropTypes.string,
29+
onChartReady: _react2['default'].PropTypes.func,
30+
showLoading: _react2['default'].PropTypes.bool,
31+
onEvents: _react2['default'].PropTypes.object
3232
},
3333
// first add
3434
componentDidMount: function componentDidMount() {
@@ -52,7 +52,7 @@ var ReactEcharts = _react2.default.createClass({
5252
if (typeof this.props.onChartReady === 'function') this.props.onChartReady(echartObj);
5353

5454
// on resize
55-
(0, _elementResizeEvent2.default)(this.refs.echartsDom, function () {
55+
(0, _elementResizeEvent2['default'])(this.refs.echartsDom, function () {
5656
echartObj.resize();
5757
});
5858
},
@@ -64,7 +64,7 @@ var ReactEcharts = _react2.default.createClass({
6464

6565
// remove
6666
componentWillUnmount: function componentWillUnmount() {
67-
_echarts2.default.dispose(this.refs.chart);
67+
_echarts2['default'].dispose(this.refs.chart);
6868
},
6969

7070
// render the dom
@@ -81,14 +81,14 @@ var ReactEcharts = _react2.default.createClass({
8181
},
8282
getEchartsInstance: function getEchartsInstance() {
8383
// return the echart object
84-
return _echarts2.default.getInstanceByDom(this.refs.echartsDom) || _echarts2.default.init(this.refs.echartsDom, this.props.theme);
84+
return _echarts2['default'].getInstanceByDom(this.refs.echartsDom) || _echarts2['default'].init(this.refs.echartsDom, this.props.theme);
8585
},
8686
render: function render() {
8787
var style = this.props.style || { height: '300px' };
8888
// for render
89-
return _react2.default.createElement('div', { ref: 'echartsDom',
89+
return _react2['default'].createElement('div', { ref: 'echartsDom',
9090
className: this.props.className,
9191
style: style });
9292
}
9393
});
94-
exports.default = ReactEcharts;
94+
exports['default'] = ReactEcharts;

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@
5656
"cross-env": "^1.0.8",
5757
"echarts": "^3.1.1",
5858
"element-resize-event": "^2.0.5",
59-
"react-router": "^2.0.0"
59+
"react-router": "^2.0.0",
60+
"babel-plugin-transform-es3-property-literals": "*",
61+
"babel-plugin-transform-es3-member-expression-literals": "*"
6062
},
6163
"dependencies": {
6264
"echarts": "^3.1.1",

0 commit comments

Comments
 (0)