You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@echarts.apache.org by GitBox <gi...@apache.org> on 2018/05/02 11:19:02 UTC

[GitHub] hl-stone opened a new issue #8264: echarts 4.04 视觉映射后,导致散点图(effectScatter) 无法设置 itemStyle > color

hl-stone opened a new issue #8264: echarts 4.04 视觉映射后,导致散点图(effectScatter) 无法设置 itemStyle > color
URL: https://github.com/apache/incubator-echarts/issues/8264
 
 
   <!--
   为了方便我们能够复现和修复 bug,请遵从下面的规范描述您的问题。
   -->
   
   
   ### One-line summary [问题简述]
   echarts 4.04 视觉映射后,导致散点图(effectScatter) 无法设置 itemStyle > color
   
   
   
   
   ### Version & Environment [版本及环境]
   + ECharts version [ECharts 版本]: echarts 4.04
   + Browser version [浏览器类型和版本]: Chrome 66.0.3359.117
   + OS Version [操作系统类型和版本]:win10 64位
   
   
   
   
   
   ### Expected behaviour [期望结果]
   
   散点图颜色可以自定义
   
   
   
   ### ECharts option [ECharts配置项]
   <!-- Copy and paste your 'echarts option' here. -->
   <!-- [下方贴你的option,注意不要删掉下方 ```javascript 和 尾部的 ``` 字样。最好是我们能够直接运行的 option。如何得到能运行的 option 参见上方的 guidelines for contributing] -->
   ```javascript
   // 国家颜色映射
   var colorMapData = [{
           name: "中国",
           value: 1
       }, //亚洲
       {
           name: "朝鲜",
           value: 1
       },
       {
           name: "蒙古",
           value: 1
       },
       {
           name: "越南",
           value: 1
       },
       {
           name: "泰国",
           value: 1
       },
       {
           name: "柬埔寨",
           value: 1
       },
       {
           name: "尼泊尔",
           value: 1
       },
       {
           name: "缅甸",
           value: 1
       },
       {
           name: "印度",
           value: 1
       },
       {
           name: "斯里兰卡",
           value: 1
       },
       {
           name: "巴基斯坦",
           value: 1
       },
       {
           name: "塔吉克斯坦",
           value: 1
       },
       {
           name: "吉尔吉斯斯坦",
           value: 1
       },
       {
           name: "乌兹别克斯坦",
           value: 1
       },
       {
           name: "土库曼斯坦",
           value: 1
       },
       {
           name: "哈萨克斯坦",
           value: 1
       },
       {
           name: "老挝",
           value: 1
       },
       {
           name: "阿富汗",
           value: 1
       },
       {
           name: "菲律宾",
           value: 1
       },
       {
           name: "新加坡",
           value: 5
       },
       {
           name: "印尼",
           value: 2
       },
       {
           name: "韩国",
           value: 1
       },
       {
           name: "黎巴嫩",
           value: 3
       },
       {
           name: "伊拉克",
           value: 1
       },
       {
           name: "孟加拉国",
           value: 1
       },
       {
           name: "伊朗",
           value: 1
       },
       {
           name: "土耳其",
           value: 1
       },
       {
           name: "叙利亚",
           value: 1
       },
       {
           name: "阿联酋",
           value: 1
       },
       {
           name: "马来西亚",
           value: 1
       },
       {
           name: "日本",
           value: 1
       },
       {
           name: "以色列",
           value: 1
       },
       {
           name: "卡塔尔",
           value: 1
       },
       {
           name: "巴林",
           value: 5
       },
       {
           name: "沙特阿拉伯",
           value: 1
       },
       {
           name: "亚美尼亚",
           value: 3
       },
       {
           name: "科威特",
           value: 1
       },
       {
           name: "塞浦路斯",
           value: 3
       },
       {
           name: "阿曼",
           value: 1
       },
       {
           name: "格鲁吉亚",
           value: 3
       },
       {
           name: "阿塞拜疆",
           value: 1
       },
       {
           name: "文莱",
           value: 5
       },
       {
           name: "不丹",
           value: 1
       },
       {
           name: "约旦",
           value: 1
       },
       {
           name: "也门",
           value: 1
       },
       {
           name: "东帝汶",
           value: 1
       },
       {
           name: "卢旺达",
           value: 25
       }, //非洲
       {
           name: "布隆迪",
           value: 25
       },
       {
           name: "乌干达",
           value: 25
       },
       {
           name: "埃塞俄比亚",
           value: 25
       },
       {
           name: "马达加斯加",
           value: 25
       },
       {
           name: "海地",
           value: 25
       },
       {
           name: "肯尼亚",
           value: 25
       },
       {
           name: "索马里",
           value: 25
       },
       {
           name: "厄立特里亚",
           value: 25
       },
       {
           name: "布基纳法索",
           value: 25
       },
       {
           name: "马拉维",
           value: 25
       },
       {
           name: "埃及",
           value: 25
       },
       {
           name: "塞拉利昂",
           value: 25
       },
       {
           name: "坦桑尼亚",
           value: 25
       },
       {
           name: "尼日利亚",
           value: 25
       },
       {
           name: "尼日尔",
           value: 25
       },
       {
           name: "毛里塔尼亚",
           value: 25
       },
       {
           name: "喀麦隆",
           value: 25
       },
       {
           name: "贝宁",
           value: 25
       },
       {
           name: "摩洛哥",
           value: 25
       },
       {
           name: "马里",
           value: 25
       },
       {
           name: "刚果民主共和国",
           value: 25
       },
       {
           name: "几内亚",
           value: 25
       },
       {
           name: "利比里亚",
           value: 25
       },
       {
           name: "多哥",
           value: 25
       },
       {
           name: "毛里求斯",
           value: 25
       },
       {
           name: "莫桑比克",
           value: 25
       },
       {
           name: "阿尔及利亚",
           value: 25
       },
       {
           name: "斯威士兰",
           value: 25
       },
       {
           name: "乍得",
           value: 25
       },
       {
           name: "塞内加尔",
           value: 25
       },
       {
           name: "津巴布韦",
           value: 25
       },
       {
           name: "科特迪瓦",
           value: 25
       },
       {
           name: "赞比亚",
           value: 25
       },
       {
           name: "突尼斯",
           value: 25
       },
       {
           name: "加纳",
           value: 25
       },
       {
           name: "中非共和国",
           value: 25
       },
       {
           name: "安哥拉",
           value: 25
       },
       {
           name: "冈比亚",
           value: 25
       },
       {
           name: "刚果共和国",
           value: 25
       },
       {
           name: "苏丹",
           value: 25
       },
       {
           name: "加蓬",
           value: 25
       },
       {
           name: "利比亚",
           value: 25
       },
       {
           name: "南非",
           value: 25
       },
       {
           name: "纳米比亚",
           value: 25
       },
       {
           name: "博茨瓦纳",
           value: 25
       },
       {
           name: "南苏丹",
           value: 25
       },
       {
           name: "索马里兰",
           value: 25
       },
       {
           name: "赤道几内亚",
           value: 25
       },
       {
           name: "几内亚比绍",
           value: 25
       },
       {
           name: "西撒哈拉",
           value: 25
       },
       {
           name: "莱索托",
           value: 25
       },
       {
           name: "吉布提",
           value: 25
       },
       {
           name: "俄罗斯",
           value: 15
       }, //欧洲
       {
           name: "波兰",
           value: 15
       },
       {
           name: "希腊",
           value: 15
       },
       {
           name: "马其顿",
           value: 15
       },
       {
           name: "阿尔巴尼亚",
           value: 15
       },
       {
           name: "西班牙",
           value: 15
       },
       {
           name: "克罗地亚",
           value: 15
       },
       {
           name: "瑞士",
           value: 15
       },
       {
           name: "英国",
           value: 15
       },
       {
           name: "爱尔兰",
           value: 15
       },
       {
           name: "意大利",
           value: 15
       },
       {
           name: "荷兰",
           value: 15
       },
       {
           name: "黑山",
           value: 15
       },
       {
           name: "斯洛文尼亚",
           value: 15
       },
       {
           name: "德国",
           value: 15
       },
       {
           name: "卢森堡",
           value: 15
       },
       {
           name: "葡萄牙",
           value: 15
       },
       {
           name: "塞尔维亚",
           value: 15
       },
       {
           name: "法国",
           value: 15
       },
       {
           name: "奥地利",
           value: 15
       },
       {
           name: "捷克共和国",
           value: 15
       },
       {
           name: "斯洛伐克",
           value: 15
       },
       {
           name: "拉脱维亚",
           value: 15
       },
       {
           name: "挪威",
           value: 15
       },
       {
           name: "比利时",
           value: 15
       },
       {
           name: "丹麦",
           value: 15
       },
       {
           name: "匈牙利",
           value: 15
       },
       {
           name: "瑞典",
           value: 15
       },
       {
           name: "罗马尼亚",
           value: 15
       },
       {
           name: "保加利亚",
           value: 15
       },
       {
           name: "立陶宛",
           value: 15
       },
       {
           name: "爱沙尼亚",
           value: 15
       },
       {
           name: "白俄罗斯",
           value: 15
       },
       {
           name: "摩尔多瓦",
           value: 15
       },
       {
           name: "芬兰",
           value: 15
       },
       {
           name: "乌克兰",
           value: 15
       },
       {
           name: "科索沃",
           value: 15
       },
       {
           name: "波黑",
           value: 15
       },
       {
           name: "哥斯达黎加",
           value: 32
       }, //北美洲
       {
           name: "萨尔瓦多",
           value: 32
       },
       {
           name: "多米尼加",
           value: 32
       },
       {
           name: "危地马拉",
           value: 32
       },
       {
           name: "洪都拉斯",
           value: 32
       },
       {
           name: "巴拿马",
           value: 32
       },
       {
           name: "古巴",
           value: 32
       },
       {
           name: "牙买加",
           value: 32
       },
       {
           name: "墨西哥",
           value: 32
       },
       {
           name: "波多黎各",
           value: 32
       },
       {
           name: "特立尼达和多巴哥",
           value: 32
       },
       {
           name: "伯利兹",
           value: 32
       },
       {
           name: "加拿大",
           value: 32
       },
       {
           name: "美国",
           value: 32
       },
       {
           name: "巴哈马",
           value: 32
       },
       {
           name: "格陵兰",
           value: 32
       },
       {
           name: "哥伦比亚",
           value: 32
       }, //南美洲
       {
           name: "尼加拉瓜",
           value: 32
       },
       {
           name: "厄瓜多尔",
           value: 32
       },
       {
           name: "秘鲁",
           value: 32
       },
       {
           name: "委内瑞拉",
           value: 32
       },
       {
           name: "玻利维亚",
           value: 32
       },
       {
           name: "巴西",
           value: 32
       },
       {
           name: "智利",
           value: 32
       },
       {
           name: "苏里南",
           value: 32
       },
       {
           name: "乌拉圭",
           value: 32
       },
       {
           name: "巴拉圭",
           value: 32
       },
       {
           name: "圭亚那",
           value: 32
       },
       {
           name: "阿根廷",
           value: 32
       },
       {
           name: "澳大利亚",
           value: 7
       }, //大洋洲
       {
           name: "巴布亚新几内亚",
           value: 7
       },
       {
           name: "斐济",
           value: 7
       },
       {
           name: "新喀里多尼亚",
           value: 7
       },
       {
           name: "新西兰",
           value: 7
       },
       {
           name: "北马里亚纳",
           value: 7
       }
   ];
   // 某类资源Top5国家经纬度
   
   
   // 一带一路国家路线 
   var oborData = {
       "regions": [{
               "name": "西安",
               "value": [108.94819, 34.351799],
               "symbolSize": 2,
               "itemStyle": {
                   "normal": {
                       "color": "#000"
                   }
               }
           }, {
               "name": "兰州",
               "value": [103.838799, 36.066535]
           }, {
               "name": "乌鲁木齐",
               "value": [87.60834, 43.831804]
           },
           {
               "name": "阿拉木图",
               "value": [77.002105, 43.276609]
           },
           {
               "name": "北海",
               "value": [109.119632, 21.491948]
           }, {
               "name": "海口",
               "value": [110.197895, 20.052472]
           }, {
               "name": "吉隆坡",
               "value": [101.707542, 3.20636]
           }
       ],
       "moveLines": [{
               "fromName": "西安",
               "toName": "兰州",
               "coords": [
                   [108.94819, 34.351799],
                   [103.838799, 36.066535]
               ]
           },
           {
               "fromName": "兰州",
               "toName": "乌鲁木齐",
               "coords": [
                   [103.838799, 36.066535],
                   [87.60834, 43.831804]
               ]
           },
           {
               "fromName": "乌鲁木齐",
               "toName": "阿拉木图",
               "coords": [
                   [87.60834, 43.831804],
                   [77.002105, 43.276609]
               ]
           },
           {
               "fromName": "北海",
               "toName": "海口",
               "coords": [
                   [109.119632, 21.491948],
                   [110.197895, 20.052472]
               ]
           },
           {
               "fromName": "海口",
               "toName": "吉隆坡",
               "coords": [
                   [110.197895, 20.052472],
                   [101.707542, 3.20636]
               ]
           }
       ]
   };
   
   var option = {
       visualMap: {
           type: 'piecewise',
           min: 1,
           max: 5,
           pieces: [{
                   gt: 40
               }, // (41, Infinity] 一带一路
               {
                   gt: 30,
                   lte: 40
               }, // (31, 40]  北、南美
               {
                   gt: 20,
                   lte: 30
               }, // (21, 30]  非洲
               {
                   gt: 10,
                   lte: 20
               }, // (11, 20]  欧洲
               {
                   gt: 5,
                   lte: 10
               }, // (6, 10]   大洋洲
               {
                   lt: 5
               } // (-Infinity, 5) 亚洲
           ],
           text: ['High', 'Low'],
           inRange: {
               color: ['#8ff202', '#e9e9eb', '#004fed', '#01e098', '#00deeb', '#ffdc7b']
           },
           show: false
       },
       geo: {
           show: true,
           type: 'map',
           map: 'world',
           roam: true,
           zoom: 1,
           nameMap: nameMap,
           scaleLimit: {
               min: 1,
               max: 3
           },
           selectedMode: 'single',
           label: {
               normal: {
                   show: false,
                   color: '#fff'
               },
               emphasis: {
                   show: true,
                   color: '#ff5400',
                   fontSize: 22,
                   fontWeight: 'bold'
               }
           },
           itemStyle: {
               normal: {
                   areaColor: '#02dce3',
                   borderColor: '#017688'
               },
               emphasis: {
                   areaColor: '#ffdc7b'
               }
           }
       },
       series: [{
           name: 'mapBg',
           type: 'map',
           map: 'world',
           geoIndex: 0,
           roam: true,
           selectedMode: 'single',
           nameMap: nameMap,
           data: colorMapData
       }, {
           name: '一带一路点',
           type: 'effectScatter',
           coordinateSystem: 'geo',
           symbol: 'circle',
           zlevel: 3,
           rippleEffect: {
               brushType: 'stroke',
               period: 5,
               scale: 10
           },
           label: {
               show: true,
               color: '#fff',
               position: 'right',
               formatter: '{b}'
           },
           symbolSize: 3,
           itemStyle: {
               normal: {
                   color: '#000'
               }
           },
           data: oborData.regions
       }, {
           name: '一带一路线',
           type: 'lines',
           coordinateSystem: 'geo',
           zlevel: 2,
           large: true,
           effect: {
               show: true,
               constantSpeed: 15,
               symbol: 'arrow', //ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
               symbolSize: 5,
               trailLength: 0,
               color: '#fd3a24',
               delay: 200
           },
           lineStyle: {
               normal: {
                   color: '#32abff',
                   width: 1.5,
                   opacity: 0.8,
                   curveness: 0.2
               }
           },
           data: oborData.moveLines
       }]
   };
   
   ```
   
   
   
   
   ### Other comments [其他信息]
   <!-- For example: Screenshot or Online demo -->
   <!-- [例如,截图或线上实例 (JSFiddle/JSBin/Codepen)] -->
   可以参考此例子,加上视觉映射就能复现问题
   http://gallery.echartsjs.com/editor.html?c=xBkrP1lbqG
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

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