Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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_Php - Fatal编程技术网

Javascript 如何为图元指定动态高度

Javascript 如何为图元指定动态高度,javascript,php,Javascript,Php,我有一个数组,其中包含以下字段name和count 我想根据PHP或Javascript的数组计数给出动态高度和宽度 我已经预先定义了最大和最小高度,所以只需要一个函数,可以返回所有高度 例如,我的数组是: $arr = array( array('name'=>'a','count'=>'2'), array('name'=>'b','count'=>'3'), array('name'=>'c','count'=>'1'),

我有一个数组,其中包含以下字段name和count

我想根据PHP或Javascript的数组计数给出动态高度和宽度

我已经预先定义了最大和最小高度,所以只需要一个函数,可以返回所有高度

例如,我的数组是:

$arr = array(
    array('name'=>'a','count'=>'2'),
    array('name'=>'b','count'=>'3'),
    array('name'=>'c','count'=>'1'),
    array('name'=>'d','count'=>'2')
);

a - 2
b - 3
c - 1
d - 2
假设我的最小高度是110,最大高度是150

所以c是最小的,所以它的高度是110 b是最大的,所以它的高度是150

a和d的值相同,所以两者之间的高度应该是130

它应该是动态的,所以可以用于任何数量的计数和任何数量的变量

如何使用1个函数完成所有这些操作


请提供一些链接或其他建议,这将根据您的描述为您提供所需的高度
$height=(110+($arr[“a”][“count”]*10))“px”
然后,您可以使用您知道的任何一种方式来填充html,比如在
echo
it时添加内联样式:

此代码根据计数项目的值计算高度

$arr = array(
    array('name'=>'a','count'=>'2'),
    array('name'=>'b','count'=>'3'),
    array('name'=>'c','count'=>'1'),
    array('name'=>'d','count'=>'2')
);

$cnt = array_column($arr, 'count');

$cnt_min = min($cnt);
$cnt_max = max($cnt);
$min = 110;
$max = 150;

foreach($arr as &$item) 
   $item['heaight'] = $min + floor(($item['count']-$cnt_min)*($max-$min)/($cnt_max-$cnt_min));

print_r($arr); 

到目前为止,你为这个目的创建了什么函数?我正在搜索我需要一种方法来完成它其余的我将创建函数我想知道方法