echarts图例颜色与地图底色

更新时间:2023-07-18 22:26:23 阅读: 评论:0

echarts图例颜⾊与地图底⾊
本来想写echarts初始化函数的,但最近因为要写⼀个地图与柱状图的混合⽅式,也就是每个省的地图上要有柱状图显⽰。于是仔细使⽤了
⼀下地图。
1、地图的⼀些基本属性就不介绍了,还是那些style
2、地图数据的获取以及Series的加载和其他没有什么⼤的差异。地图数据都在map.js中,都可以⾃⼰看,也可以⾃⼰根据格式获取响应的
数据。
这⾥主要想处理的是图例颜⾊与地图底图颜⾊怎么设置的问题。
1、图例的颜⾊代码
refresh: function (newOption) {
if (newOption) {
this.option = newOption || this.option;
this.option.legend = formOption(this.option.legend);
this.legendOption = this.option.legend;
var data = this.legendOption.data || [];
var itemName;
var something;
var color;
var queryTarget;
if (this.legendOption.lected) {
for (var k in this.legendOption.lected) {
this._lectedMap[k] = typeof this._lectedMap[k] != 'undefined' ? this._lectedMap[k] : this.legendOption.lected[k];
}
}
for (var i = 0, dataLength = data.length; i < dataLength; i++) {
itemName = this._getName(data[i]);
if (itemName === '') {
continue;
}
something = this._getSomethingByName(itemName);
清廉文化墙if (!something.ries) {
this._hasDataMap[itemName] = fal;
} el {
infuture
this._hasDataMap[itemName] = true;
if (something.data && (pe === ecConfig.CHART_TYPE_PIE || pe === ecConfig.CHART_TYPE_FORCE || pe                            queryTarget = [
something.data,
收益分析
something.ries
];
} el {
queryTarget = [something.ries];
}//可以看到下⾯这⼀句commend by danielinbiti,图例颜⾊先查找ries是否设置了lor这个属性进⾏判断,如果没有,则会按照默认color = ItemStyleColor(this.deepQuery(queryTarget, 'lor'), something.riesIndex, something.dataIndex, something.data); if (color && s
2、于是可能产⽣了如下⼀个坐标系设置代码
name: 'iphone3',
type: 'map',
mapType: 'china',
lectedMode:'single',
roam: true,
showLegendSymbol:true,
itemStyle:{
normal:{
洛阳牡丹花label:{show:true}
,areaStyle:{color:'green'}  //设置地图背景⾊的颜⾊设置
,color:'rgba(255,0,255,0.8)' //刚才说的图例颜⾊设置
},
emphasis:{label:{show:true}}
},
data:[
{name: '北京',value: und(Math.random()*1000)},
申请经费请示范文
{name: '天津',value: und(Math.random()*1000)},
{name: '上海',value: und(Math.random()*1000)}
]
}
3、这么设置有问题吗?我设置了⼀下发现有问题。图例颜⾊是对了,但是地图背景⾊不对,变成和第⼀个设置color的坐标系颜⾊⼀致了
于是查看地图源码(map.js)发现有这么⼀⾏代码
color = dataRange && !isNaN(value) ? Color(value) : null;
潍坊景点如果按照地图是china的话,这⾥的style可以理解成地图省份,lor没值,color如果区间拉到最下⾯也是没值(可以看到getColor⽅
法返回的是null),然后接着找lor,所以两个都设置了,是找不到areaStyle的设置。背景⾊就是第⼀个坐标系的颜
⾊。
4、然后再想怎么解决。
看图例的颜⾊设置机制,实际上和坐标系的什么图形,什么类型都没关系,只要是坐标系的格式就⾏。那是不是可以欺骗⼀下。
在ries中,设置成这样
name: 'iphone3',//add by danielinbiti,注意这⾥名称必须和坐标系的名称要⼀致
招商计划方案
type:'', //设置为'',所有图形都不会读取
itemStyle:{
normal:{
color:'rgba(255,0,255,0.8)'
}
},
mapType:'none',
data:[]
},
{
name: 'iphone3',
禅让制怎么读
type: 'map',
mapType: 'china',
lectedMode:'single',
roam: true,
showLegendSymbol:true,
itemStyle:{
normal:{
label:{show:true}
,areaStyle:{color:'green'}
},
emphasis:{label:{show:true}}
},
data:[
{name: '北京',value: und(Math.random()*1000)},
{name: '天津',value: und(Math.random()*1000)},
{name: '上海',value: und(Math.random()*1000)}
]
}
总结:
或许没有发现其他隐形设置,但根据map中的代码,似乎也没有其他途径。希望echarts能够修正⼀下这个问题。把or的时候顺序换⼀下就⾏了。举⼿之劳。

本文发布于:2023-07-18 22:26:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1103884.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   设置   没有   坐标系   图例   图形   获取
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图