@@ -375,7 +375,7 @@ function provideChart(WrappedComponent) {
375
375
376
376
var _this = (0, _possibleConstructorReturn3.default)(this, (ChartProvider.__proto__ || (0, _getPrototypeOf2.default)(ChartProvider)).call(this, props, context));
377
377
378
- (0, _providedProps2.default)('ChartProvider', ['get', 'update', 'addAxis', 'addSeries', 'setTitle', 'getChart']);
378
+ (0, _providedProps2.default)('ChartProvider', ['get', 'update', 'addAxis', 'addSeries', 'setTitle', 'getChart', 'getChartType' ]);
379
379
return _this;
380
380
}
381
381
@@ -865,6 +865,8 @@ function provideAxis(WrappedComponent) {
865
865
(0, _createClass3.default)(AxisProvider, [{
866
866
key: 'render',
867
867
value: function render() {
868
+ var _this2 = this;
869
+
868
870
var id = this.props.axisId || this.props.id;
869
871
if (!id) return null;
870
872
@@ -876,7 +878,7 @@ function provideAxis(WrappedComponent) {
876
878
var addPlotLine = axis && axis.addPlotLine.bind(axis);
877
879
var removePlotLine = axis && axis.removePlotLine.bind(axis);
878
880
var getAxis = function getAxis() {
879
- return axis ;
881
+ return _this2.props.get(id) ;
880
882
};
881
883
882
884
return _react2.default.createElement(WrappedComponent, (0, _extends3.default)({}, this.props, {
@@ -3454,6 +3456,10 @@ var _react = __webpack_require__(5);
3454
3456
3455
3457
var _react2 = _interopRequireDefault(_react);
3456
3458
3459
+ var _highstockRelease = __webpack_require__(29);
3460
+
3461
+ var _highstockRelease2 = _interopRequireDefault(_highstockRelease);
3462
+
3457
3463
var _ChartProvider = __webpack_require__(10);
3458
3464
3459
3465
var _ChartProvider2 = _interopRequireDefault(_ChartProvider);
@@ -3483,13 +3489,46 @@ function provideSeries(WrappedComponent) {
3483
3489
3484
3490
var _this = (0, _possibleConstructorReturn3.default)(this, (SeriesProvider.__proto__ || (0, _getPrototypeOf2.default)(SeriesProvider)).call(this, props, context));
3485
3491
3486
- (0, _providedProps2.default)('SeriesProvider', ['update', 'remove', 'setData', 'setVisible', 'getSeries']);
3492
+ (0, _providedProps2.default)('SeriesProvider', ['update', 'remove', 'setData', 'setVisible', 'getSeries', 'seriesAdded']);
3493
+
3494
+ _this.handleSeriesAdded = _this.handleSeriesAdded.bind(_this);
3495
+ _this.state = {
3496
+ seriesAdded: false
3497
+ };
3487
3498
return _this;
3488
3499
}
3489
3500
3490
3501
(0, _createClass3.default)(SeriesProvider, [{
3502
+ key: 'componentWillMount',
3503
+ value: function componentWillMount() {
3504
+ var _props = this.props,
3505
+ get = _props.get,
3506
+ getChart = _props.getChart;
3507
+
3508
+ var id = this.props.seriesId || this.props.id;
3509
+
3510
+ if (get(id)) {
3511
+ return this.setState({
3512
+ seriesAdded: true
3513
+ });
3514
+ }
3515
+
3516
+ _highstockRelease2.default.addEvent(getChart(), 'addSeries', this.handleSeriesAdded);
3517
+ }
3518
+ }, {
3519
+ key: 'handleSeriesAdded',
3520
+ value: function handleSeriesAdded(e) {
3521
+ if (e.options.id !== this.props.id) return;
3522
+
3523
+ this.setState({
3524
+ seriesAdded: true
3525
+ });
3526
+ }
3527
+ }, {
3491
3528
key: 'render',
3492
3529
value: function render() {
3530
+ var _this2 = this;
3531
+
3493
3532
var id = this.props.seriesId || this.props.id;
3494
3533
var series = this.props.get(id);
3495
3534
if (!series && expectsSeriesExists) return null;
@@ -3499,15 +3538,16 @@ function provideSeries(WrappedComponent) {
3499
3538
var setData = series && series.setData.bind(series);
3500
3539
var setVisible = series && series.setVisible.bind(series);
3501
3540
var getSeries = function getSeries() {
3502
- return series ;
3541
+ return _this2.props.get(id) ;
3503
3542
};
3504
3543
3505
3544
return _react2.default.createElement(WrappedComponent, (0, _extends3.default)({}, this.props, {
3506
3545
update: (0, _cleanPropsBeforeUpdate2.default)(update),
3507
3546
remove: remove,
3508
3547
setData: setData,
3509
3548
setVisible: setVisible,
3510
- getSeries: getSeries }));
3549
+ getSeries: getSeries,
3550
+ seriesAdded: !!series }));
3511
3551
}
3512
3552
}]);
3513
3553
return SeriesProvider;
@@ -10944,45 +10984,43 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
10944
10984
var Series = function (_Component) {
10945
10985
(0, _inherits3.default)(Series, _Component);
10946
10986
10947
- function Series(props ) {
10987
+ function Series() {
10948
10988
(0, _classCallCheck3.default)(this, Series);
10949
-
10950
- var _this = (0, _possibleConstructorReturn3.default)(this, (Series.__proto__ || (0, _getPrototypeOf2.default)(Series)).call(this, props));
10951
-
10952
- _this.state = {
10953
- rendered: false
10954
- };
10955
- return _this;
10989
+ return (0, _possibleConstructorReturn3.default)(this, (Series.__proto__ || (0, _getPrototypeOf2.default)(Series)).apply(this, arguments));
10956
10990
}
10957
10991
10958
10992
(0, _createClass3.default)(Series, [{
10959
- key: 'componentDidMount ',
10960
- value: function componentDidMount () {
10993
+ key: 'componentWillMount ',
10994
+ value: function componentWillMount () {
10961
10995
var _props = this.props,
10962
10996
children = _props.children,
10963
10997
dimension = _props.dimension,
10964
10998
axisId = _props.axisId,
10965
10999
addSeries = _props.addSeries,
10966
- getSeries = _props.getSeries,
10967
- rest = (0, _objectWithoutProperties3.default)(_props, ['children', 'dimension', 'axisId', 'addSeries', 'getSeries']);
11000
+ rest = (0, _objectWithoutProperties3.default)(_props, ['children', 'dimension', 'axisId', 'addSeries']);
10968
11001
10969
11002
var nonEventProps = (0, _events.getNonEventHandlerProps)(rest);
10970
11003
addSeries((0, _extends4.default)((0, _defineProperty3.default)({}, dimension + 'Axis', axisId), nonEventProps), true);
11004
+ }
11005
+ }, {
11006
+ key: 'componentDidMount',
11007
+ value: function componentDidMount() {
11008
+ var _props2 = this.props,
11009
+ getSeries = _props2.getSeries,
11010
+ rest = (0, _objectWithoutProperties3.default)(_props2, ['getSeries']);
11011
+
10971
11012
(0, _events2.default)(getSeries(), rest);
10972
- this.setState({
10973
- rendered: true
10974
- });
10975
11013
}
10976
11014
}, {
10977
11015
key: 'componentDidUpdate',
10978
11016
value: function componentDidUpdate(prevProps) {
10979
- var _props2 = this.props,
10980
- visible = _props2 .visible,
10981
- setVisible = _props2 .setVisible,
10982
- data = _props2 .data,
10983
- setData = _props2 .setData,
10984
- update = _props2 .update,
10985
- rest = (0, _objectWithoutProperties3.default)(_props2 , ['visible', 'setVisible', 'data', 'setData', 'update']);
11017
+ var _props3 = this.props,
11018
+ visible = _props3 .visible,
11019
+ setVisible = _props3 .setVisible,
11020
+ data = _props3 .data,
11021
+ setData = _props3 .setData,
11022
+ update = _props3 .update,
11023
+ rest = (0, _objectWithoutProperties3.default)(_props3 , ['visible', 'setVisible', 'data', 'setData', 'update']);
10986
11024
10987
11025
// Using setData is more performant than update
10988
11026
@@ -11008,7 +11046,7 @@ var Series = function (_Component) {
11008
11046
value: function render() {
11009
11047
var children = this.props.children;
11010
11048
11011
- return children && this.state.rendered ? children : null;
11049
+ return children && this.props.seriesAdded ? children : null;
11012
11050
}
11013
11051
}]);
11014
11052
return Series;
0 commit comments