Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
频率图像从表的中心开始[家庭作业][Javascript]_Javascript_Html_Normalization_Frequency - Fatal编程技术网

频率图像从表的中心开始[家庭作业][Javascript]

频率图像从表的中心开始[家庭作业][Javascript],javascript,html,normalization,frequency,Javascript,Html,Normalization,Frequency,嗨,我必须为添加的单词中的每个字母创建一个频率图。我已经创建了它,但您可能可以从这张图片中了解到一个小错误: 是的,如果字母不是100px,它是从中间开始的。我希望它从td的底部开始,而不是从中间开始 这就是创建表的代码 function generateTable(input) { var frequency = new Array(26); var letters = new Array(26); var freqPos = 0; var newInput

嗨,我必须为添加的单词中的每个字母创建一个频率图。我已经创建了它,但您可能可以从这张图片中了解到一个小错误:

是的,如果字母不是100px,它是从中间开始的。我希望它从td的底部开始,而不是从中间开始

这就是创建表的代码

function generateTable(input) {
    var frequency = new Array(26);
    var letters = new Array(26);
    var freqPos = 0;
    var newInput = input.toUpperCase();
    var max = 0;
    var myHeight = 0;
    var test = 9000;
    var image = new Image();
    image.src = "orange.gif";
    for (i = 65; i < 91; i++) {
        //looks at how many times each character occurs and stores its value
        frequency[freqPos] = newInput.split(String.fromCharCode(i)).length -
            1;
        freqPos++;
    }
    //checks which letter occured the most
    for (i = 0; i < frequency.length - 1; i++) {
        if (frequency[i] > max) {
            max = frequency[i];
        }
    }

    table = input + "<table border='1'>";
    //first row 
    table += "<tr>";
    table += "<td>Letter Frequency 100px</td>";
    for (i = 0; i < frequency.length; i++) {
        //somehow have to use myHeight to change the height of the image that I make here. 
        myHeight = (frequency[i] / max) * 100;
        myHeight = parseInt(myHeight, 10);
        //document.write(i + ": " + myHeight + "<br \>");
        table += '<td height = "100" width = "8"><img src = "orange.gif" id = "orange" alt = "25" height = "'+myHeight+'" width = "8"></td>';
    }
    table += "</tr>";
    //second row
    table += "<tr>";
    table += "<td></td>";
    for (i = 65; i < 91; i++) {
        table += "<td>" + String.fromCharCode(i) + "</td>";
    }
    table += "</tr>";
    table += "</table>";
    return table;
}
函数生成表(输入){
var频率=新阵列(26);
变量字母=新数组(26);
var-freqPos=0;
var newInput=input.toUpperCase();
var max=0;
var myHeight=0;
var检验=9000;
var image=新图像();
image.src=“orange.gif”;
对于(i=65;i<91;i++){
//查看每个字符出现的次数并存储其值
频率[freqPos]=newInput.split(String.fromCharCode(i)).length-
1.
freqPos++;
}
//检查哪个字母出现最多
对于(i=0;i最大值){
最大值=频率[i];
}
}
表=输入+“”;
//第一排
表+=”;
表+=“字母频率100px”;
对于(i=0;i”;
表+='';
}
表+=”;
//第二排
表+=”;
表+=”;
对于(i=65;i<91;i++){
表+=“”+String.fromCharCode(i)+“”;
}
表+=”;
表+=”;
返回表;
}

试图找出这些在中间开始的原因,以及如何把它对齐到细胞的底部。 也许你可以通过玩align来解决这个问题

我想它可以与
一起使用CSS:

td{
  vertical-align:top; horizontal-align:left; padding:0;
}

在未来的prob中,最好包括这样的问题,因为它需要几个步骤来复制,并且是高度关联的,所以如果没有它,很难给出经验证的解决方案。这是我做的小提琴中你的问题:。也可以远离图像,在要调整大小的元素上设置
背景色
(这很容易成为td中的div)