1

いくつかの単純なしきい値に基づいて、いくつかの結果のヒートマップを作成しています。JavaScript を使用して、値と背景色を作成、設定しています。期待される結果は、いくつかのblue異なる調性を使用したヒートマップです。ただし、何も色付けされていません。DOM を分析すると、次のことがわかりました。

<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>

したがって、bgcolor="#"は設定されていません。と の両方を使用しましbgcolorsetAtributeが、結果は同じです。何も色付けされていません。私の機能は以下に掲載されています:

function makeTable(data)
    {
        var row = new Array();
        var cell = new Array();

        var row_num = 26;
        var cell_num = 44;

        var tab = document.createElement('table');
        tab.setAttribute('id', 'newtable');
        tab.border = '1px';

        var tbo = document.createElement('tbody');

        for(var i = 0; i < row_num; i++){
            row[i] = document.createElement('tr');

            var upper = (i+1)*44;
            var lower = i*44;
            for(var j = lower; j < upper; j++){
                cell[j] = document.createElement('td');
                if(data[j] != undefined){
                    var index = document.createTextNode(data[j].diff);
                    cell[j].appendChild(index);
                    /* specify which color better suits the heatmap */
                    if(index >= 0 || index <= 100){
                        cell[j].bgcolor = "#ADDDE6";
                    }
                    else if(index > 100 || index <= 1000){
                        cell[j].bgcolor = "#00BFFF";
                    }
                    else if(index > 1000 || index <= 4000){
                        cell[j].bgcolor = "#6495ED";
                    }
                    else if(index > 4000 || index <= 6000){
                        cell[j].bgcolor = "#00008B";
                    }
                    else{
                        cell[j].bgcolor = "#0000FF";
                    }
                    row[i].appendChild(cell[j]);
                }
            }

            tbo.appendChild(row[i]);
        }

        tab.appendChild(tbo);
        document.getElementById('mytable').appendChild(tab);
    }

何か案は?ありがとう

4

2 に答える 2

2
cell.style.backgroundColor="red"
于 2012-07-04T01:02:24.440 に答える
0

bgcolor プロパティ -> bgColor に大文字の C が必要です。

于 2012-07-04T01:19:08.557 に答える