在JavaScript中创建图例

时间:2016-04-11 18:21:49

标签: javascript html legend

如何使用JavaScript基于数组列表创建如下的颜色框?

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以将数组键用作id框,然后使用colorList上该键指向的值以编程方式设置背景颜色。

请运行代码段以了解其工作原理。

var colorList = {t1: 'red', t2: 'green', t3: 'blue'};

colorize = function(colorList) {
    var container = document.getElementById('container');
  
    for (var key in colorList) {
        var boxContainer = document.createElement("DIV");
        var box = document.createElement("DIV");
        var label = document.createElement("SPAN");

        label.innerHTML = key;
        box.className = "box";
        box.style.backgroundColor = colorList[key];

        boxContainer.appendChild(box);
        boxContainer.appendChild(label);

        container.appendChild(boxContainer);

   }
}

colorize(colorList);
.box {
  display: inline-block;
  height: 20px;
  width: 20px;
  border: 2px solid;
}
<div id="container">
</div>

我希望有帮助:D