数据来自网络
配置项如下
var datalabel = [100, 2, 3, 12, 13, 68]
var data=[18203, 23489, 29034, 104970, 131744, 630230]
var color = ['#FC619D', '#FF904D', '#48BFE3'];
var min = 0
var max = 100;
//排序
//alert(datalabel.sort((a, b) => a - b))
function getColorByNumber(val) {
let len = datalabel.length //5
let step = 5
let pointList = []
for (var n=1;n<step+1;n++){
let point = 0
point = min+(max-min)/step*n //
pointList.push(point)
}
if(min<=val && val <pointList[0]){
return "#ebdba4"
}else if(pointList[0]<=val && val <pointList[1]){
return "#f2d643"
}else if(pointList[1]<=val && val <pointList[2]){
return "#ffb248"
}else if(pointList[2]<=val && val <pointList[3]){
return "#eb8146"
}else if(pointList[3]<=val && val <=pointList[4]){
return "#d95850"
}else{
return "#893448"
}
}
var colorList1 = []
for(var i=0;i<=datalabel.length;i++){
colorList1.push(getColorByNumber(datalabel[i]))
}
option = {
title: {
text: '世界人口总量',
subtext: '数据来自网络'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data: ['2011年', '2012年']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
boundaryGap: [0, 0.01]
},
yAxis: {
type: 'category',
data: ['巴西', '印尼', '美国', '印度', '中国', '世界人口(万)'],
axisLabel: {
interval: 0,
color: '#666',
align: 'right',
margin: 10,
fontSize: 13,
formatter: function (value, index) {
return '人口数:' + data[index]+ '个 正确率:' + datalabel[index]
},
}
},
series: [
{
name: '2011年',
type: 'bar',
itemStyle: {
normal: {
barBorderRadius: 5,
color: function(params) {
// build a color map as your need.
var colorList = [
'#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
'#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
'#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
];
return colorList1[params.dataIndex]
},
// color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
// offset: 0,
// color: 'rgb(57,89,255,1)'
// }, {
// offset: 1,
// color: 'rgb(46,200,207,1)'
// }]),
},
},
data: [18203, 23489, 29034, 104970, 131744, 630230]
},
]
};