You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by sh...@apache.org on 2020/07/04 02:15:02 UTC

[incubator-echarts] branch label-enhancement updated (c003487 -> 4ec8de7)

This is an automated email from the ASF dual-hosted git repository.

shenyi pushed a change to branch label-enhancement
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git.


    from c003487  feat(label): add maxSurfaceAngle limit in pie
     new cac1f9b  ts: fix types
     new 4ec8de7  fix(dataZoom): fix position not update after resized

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 src/chart/custom.ts                      |  2 +-
 src/chart/map/MapView.ts                 |  2 +-
 src/component/dataZoom/SliderZoomView.ts |  1 +
 src/component/geo/GeoView.ts             |  2 +-
 src/component/helper/MapDraw.ts          | 26 +++++++++++---------------
 src/coord/geo/GeoModel.ts                |  2 +-
 src/echarts.ts                           |  2 +-
 src/util/graphic.ts                      |  8 ++++----
 8 files changed, 21 insertions(+), 24 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org


[incubator-echarts] 01/02: ts: fix types

Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

shenyi pushed a commit to branch label-enhancement
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git

commit cac1f9b908c30de239756537e85fee3a7ef2e23b
Author: pissang <bm...@gmail.com>
AuthorDate: Sat Jul 4 10:14:09 2020 +0800

    ts: fix types
---
 src/chart/custom.ts             |  2 +-
 src/chart/map/MapView.ts        |  2 +-
 src/component/geo/GeoView.ts    |  2 +-
 src/component/helper/MapDraw.ts | 26 +++++++++++---------------
 src/coord/geo/GeoModel.ts       |  2 +-
 src/echarts.ts                  |  2 +-
 src/util/graphic.ts             |  8 ++++----
 7 files changed, 20 insertions(+), 24 deletions(-)

diff --git a/src/chart/custom.ts b/src/chart/custom.ts
index 6fdb2e1..684d168 100644
--- a/src/chart/custom.ts
+++ b/src/chart/custom.ts
@@ -17,7 +17,7 @@
 * under the License.
 */
 
-
+// @ts-nocheck
 import {__DEV__} from '../config';
 import {
     hasOwn, assert, isString, retrieve2, retrieve3, defaults, each, keys, isArrayLike
diff --git a/src/chart/map/MapView.ts b/src/chart/map/MapView.ts
index 6e0bd06..d5ff911 100644
--- a/src/chart/map/MapView.ts
+++ b/src/chart/map/MapView.ts
@@ -83,7 +83,7 @@ class MapView extends ChartView {
             )
         ) {
             if (mapModel.needsDrawMap) {
-                const mapDraw = this._mapDraw || new MapDraw(api, true);
+                const mapDraw = this._mapDraw || new MapDraw(api);
                 group.add(mapDraw.group);
 
                 mapDraw.draw(mapModel, ecModel, api, this, payload);
diff --git a/src/component/geo/GeoView.ts b/src/component/geo/GeoView.ts
index 8f184da..c4587c0 100644
--- a/src/component/geo/GeoView.ts
+++ b/src/component/geo/GeoView.ts
@@ -33,7 +33,7 @@ class GeoView extends ComponentView {
     private _mapDraw: MapDraw;
 
     init(ecModel: GlobalModel, api: ExtensionAPI) {
-        const mapDraw = new MapDraw(api, true);
+        const mapDraw = new MapDraw(api);
         this._mapDraw = mapDraw;
 
         this.group.add(mapDraw.group);
diff --git a/src/component/helper/MapDraw.ts b/src/component/helper/MapDraw.ts
index 46a4d85..d95c515 100644
--- a/src/component/helper/MapDraw.ts
+++ b/src/component/helper/MapDraw.ts
@@ -71,14 +71,13 @@ class MapDraw {
     private _controller: RoamController;
 
     private _controllerHost: {
-        target?: graphic.Group;
+        target: graphic.Group;
         zoom?: number;
         zoomLimit?: GeoCommonOptionMixin['scaleLimit'];
     };
 
     readonly group: graphic.Group;
 
-    private _updateGroup: boolean;
 
     /**
      * This flag is used to make sure that only one among
@@ -96,14 +95,13 @@ class MapDraw {
     private _backgroundGroup: graphic.Group;
 
 
-    constructor(api: ExtensionAPI, updateGroup: boolean) {
+    constructor(api: ExtensionAPI) {
         const group = new graphic.Group();
         this.uid = getUID('ec_map_draw');
         // @ts-ignore FIXME:TS
         this._controller = new RoamController(api.getZr());
-        this._controllerHost = {target: updateGroup ? group : null};
+        this._controllerHost = { target: group };
         this.group = group;
-        this._updateGroup = updateGroup;
 
         group.add(this._regionsGroup = new graphic.Group() as RegionsGroup);
         group.add(this._backgroundGroup = new graphic.Group());
@@ -370,7 +368,7 @@ class MapDraw {
         this._controller.dispose();
         this._mapName && geoSourceManager.removeGraphic(this._mapName, this.uid);
         this._mapName = null;
-        this._controllerHost = {};
+        this._controllerHost = null;
     }
 
     private _updateBackground(geo: Geo): void {
@@ -432,15 +430,13 @@ class MapDraw {
                 originY: e.originY
             }));
 
-            if (this._updateGroup) {
-                const group = this.group;
-                this._regionsGroup.traverse(function (el) {
-                    if (el.type === 'text') {
-                        el.scaleX = 1 / group.scaleX;
-                        el.scaleY = 1 / group.scaleY;
-                    }
-                });
-            }
+            const group = this.group;
+            this._regionsGroup.traverse(function (el) {
+                if (el.type === 'text') {
+                    el.scaleX = 1 / group.scaleX;
+                    el.scaleY = 1 / group.scaleY;
+                }
+            });
         }, this);
 
         controller.setPointerChecker(function (e, x, y) {
diff --git a/src/coord/geo/GeoModel.ts b/src/coord/geo/GeoModel.ts
index 0158272..ba8f524 100644
--- a/src/coord/geo/GeoModel.ts
+++ b/src/coord/geo/GeoModel.ts
@@ -102,7 +102,7 @@ export interface GeoOption extends
 
     regions: RegoinOption[];
 
-    stateAnimation?: AnimationOption
+    stateAnimation?: AnimationOptionMixin
 }
 
 const LABEL_FORMATTER_NORMAL = ['label', 'formatter'] as const;
diff --git a/src/echarts.ts b/src/echarts.ts
index 9595ada..235fd09 100644
--- a/src/echarts.ts
+++ b/src/echarts.ts
@@ -854,7 +854,7 @@ class ECharts extends Eventful {
                 else if (ecData && ecData.dataIndex != null) {
                     const dataModel = ecData.dataModel || ecModel.getSeriesByIndex(ecData.seriesIndex);
                     params = (
-                        dataModel && dataModel.getDataParams(ecData.dataIndex, ecData.dataType, el) || {}
+                        dataModel && dataModel.getDataParams(ecData.dataIndex, ecData.dataType) || {}
                     ) as ECEvent;
                 }
                 // If element has custom eventData of components
diff --git a/src/util/graphic.ts b/src/util/graphic.ts
index 41a8e9d..cf2fb94 100644
--- a/src/util/graphic.ts
+++ b/src/util/graphic.ts
@@ -1293,7 +1293,7 @@ export function removeElement<Props>(
 }
 
 function animateOrSetLabel<Props extends PathProps>(
-    isUpdate: boolean,
+    animationType: 'init' | 'update' | 'remove',
     el: Element<Props>,
     data: List,
     dataIndex: number,
@@ -1361,7 +1361,7 @@ function animateOrSetLabel<Props extends PathProps>(
         };
 
         const props: ElementProps = {};
-        animateOrSetProps(isUpdate, el, props, animatableModel, dataIndex, null, during);
+        animateOrSetProps(animationType, el, props, animatableModel, dataIndex, null, during);
     }
 }
 
@@ -1374,7 +1374,7 @@ export function updateLabel<Props>(
     animatableModel?: Model<AnimationOptionMixin>,
     defaultTextGetter?: (value: ParsedValue[] | ParsedValue) => string
 ) {
-    animateOrSetLabel(true, el, data, dataIndex, labelModel, seriesModel, animatableModel, defaultTextGetter);
+    animateOrSetLabel('update', el, data, dataIndex, labelModel, seriesModel, animatableModel, defaultTextGetter);
 }
 
 export function initLabel<Props>(
@@ -1386,7 +1386,7 @@ export function initLabel<Props>(
     animatableModel?: Model<AnimationOptionMixin>,
     defaultTextGetter?: (value: ParsedValue[] | ParsedValue) => string
 ) {
-    animateOrSetLabel(false, el, data, dataIndex, labelModel, seriesModel, animatableModel, defaultTextGetter);
+    animateOrSetLabel('init', el, data, dataIndex, labelModel, seriesModel, animatableModel, defaultTextGetter);
 }
 
 /**


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org


[incubator-echarts] 02/02: fix(dataZoom): fix position not update after resized

Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

shenyi pushed a commit to branch label-enhancement
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git

commit 4ec8de7c4656927729d3f535d4252f91e5d45328
Author: pissang <bm...@gmail.com>
AuthorDate: Sat Jul 4 10:14:25 2020 +0800

    fix(dataZoom): fix position not update after resized
---
 src/component/dataZoom/SliderZoomView.ts | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/component/dataZoom/SliderZoomView.ts b/src/component/dataZoom/SliderZoomView.ts
index d49e9a8..bfd3d7f 100644
--- a/src/component/dataZoom/SliderZoomView.ts
+++ b/src/component/dataZoom/SliderZoomView.ts
@@ -251,6 +251,7 @@ class SliderZoomView extends DataZoomView {
         const rect = thisGroup.getBoundingRect([barGroup]);
         thisGroup.x = location.x - rect.x;
         thisGroup.y = location.y - rect.y;
+        thisGroup.markRedraw();
     }
 
     /**


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org