【发布时间】:2015-01-20 07:15:31
【问题描述】:
这是一个相当简单的问题,但我无法找到正确的解决方案。 我正在为我的传单地图绘制图例,我已经走到了这一步:
但是我想在色块之前显示0,而只在色块之后显示4。 我正在使用 i-tags 创建颜色。整个 JS 代码如下所示:
function getColor(d)
{
return d > 4 ? '#045a8d' : //4
d > 3 ? '#2b8cbe' : //3
d > 2 ? '#74a9cf' : //2
d > 1 ? '#bdc9e1' : //1
'#f1eef6';
}
...
grades = [0, 1, 2, 3, 4];
...
div.innerHTML += '0 ';
for (var i = 0; i < grades.length; i++) {
div.innerHTML += '<i style="background:' + getColor(grades[i] + 1) + '"></i> ' + (!grades[i + 1] ? grades[i] : '');}
CSS:
.legend {
line-height: 18px;
color: #555;
}
.legend i {
width: 18px;
height: 18px;
float: left;
margin-right: 0px;
opacity: 0.7;
}
关于如何在颜色前显示 0 有什么建议吗?我敢打赌它很容易,但到目前为止我所尝试的一切都没有奏效。
【问题讨论】:
标签: javascript html css leaflet legend