需求:不同标签要有不同颜色,相同标签要有相同颜色,标签随机
调用getColor方法
getColor(value){
return "#"+this.getHashCode(value).toString(16).substr(0,6)
},
getHashCode(str){
var hash = 1315423911,i,ch;
for (i = str.length - 1; i >= 0; i--) {
ch = str.charCodeAt(i);
hash ^= ((hash << 5) + ch + (hash >> 2));
}
return (hash & 0x7FFFFFFF);
}
获取hash值的方法参考:
获取哈希值