You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by su...@apache.org on 2019/02/24 19:47:27 UTC

[incubator-echarts] branch master updated: series->symbol支持函数类型,根据需要来设置每个数据的图形

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8107c77  series->symbol支持函数类型,根据需要来设置每个数据的图形
     new f6430b0  Merge pull request #9664 from helllojayden/dev
8107c77 is described below

commit 8107c774d798918f315f4c85f3311fc670e86293
Author: 喻鹏程 <yu...@upg.cn>
AuthorDate: Mon Dec 31 10:21:47 2018 +0800

    series->symbol支持函数类型,根据需要来设置每个数据的图形
---
 src/visual/symbol.js | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/visual/symbol.js b/src/visual/symbol.js
index 670a3bd..823bd8b 100644
--- a/src/visual/symbol.js
+++ b/src/visual/symbol.js
@@ -29,13 +29,13 @@ export default function (seriesType, defaultSymbolType, legendSymbol) {
         reset: function (seriesModel, ecModel, api) {
             var data = seriesModel.getData();
 
-            var symbolType = seriesModel.get('symbol') || defaultSymbolType;
+            var symbolType = seriesModel.get('symbol');
             var symbolSize = seriesModel.get('symbolSize');
             var keepAspect = seriesModel.get('symbolKeepAspect');
 
             data.setVisual({
-                legendSymbol: legendSymbol || symbolType,
-                symbol: symbolType,
+                legendSymbol: legendSymbol || symbolType || defaultSymbolType,
+                symbol: symbolType || defaultSymbolType,
                 symbolSize: symbolSize,
                 symbolKeepAspect: keepAspect
             });
@@ -45,9 +45,15 @@ export default function (seriesType, defaultSymbolType, legendSymbol) {
                 return;
             }
 
-            var hasCallback = typeof symbolSize === 'function';
+            var hasCallback = typeof symbolType === 'function' || typeof symbolSize === 'function';
 
             function dataEach(data, idx) {
+                if (typeof symbolType === 'function') {
+                    var rawValue = seriesModel.getRawValue(idx);
+
+                    var params = seriesModel.getDataParams(idx);
+                    data.setItemVisual(idx, 'symbol', symbolType(rawValue, params));
+                }
                 if (typeof symbolSize === 'function') {
                     var rawValue = seriesModel.getRawValue(idx);
                     // FIXME


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