Я хочу использовать значение MIN и MAX aht_value
от моего json_encoded
для использования в моей функции JavaScript? Как это достижимо?Fetch MIN и значение MAX из массива для функции JS?
благодарит заранее.
Массив:
[{
"username":"OXGOR",
"aht_value":"241",
"station":"B20"
}
{
"username":"AISAI2",
"aht_value":"199",
"station":"B21"
},
{
"username":"CAPAP3",
"aht_value":"NA",
"station":"B10"
}]
map.php - JS, где все будет выводиться в конце
<script type="text/javascript">
$(document).ready(function() {
$('#aht').click(function(){
$.ajax({
type:"GET",
url : "show_aht.php",
data:{ } , // do I need to pass data if im GET ting?
dataType: 'json',
success : function(data){
//going through all DIVs only once with this loop
for(var i = 0; i < data.length; i++) { // loop over results
var divForResult = $('#desk_' + data[i]['station']); // look for div for this object
if(divForResult.length) { // if a div was found
divForResult.html(data[i]['aht_value']).css("background-color", colorMe(data[i]['aht_value']));
}//end if
}//end for
}//end success
});//end ajax
});//end click
});//end rdy
map.php
- JS: Я хочу поставить MIN и MAX aht_value
здесь вместо 100 и 1800, но не работает
//get MIN value from the array
var min = Math.min.apply(null, a.map(function(x) {
var n = parseFloat(x.aht_value);
return isNaN(n) ? 9007199254740992 : n;
}));
//get MAX value from the array
var max = Math.max.apply(null, a.map(function(x) {
var n = parseFloat(x.aht_value);
return isNaN(n) ? 0 : n;
}));
//function for calculation of background color depending on aht_value
function conv(x){
return Math.floor((x - 100)/(1800 - 100) * 255);
}
//function for background color
function colorMe(v){
return "rgb(" + conv(v) + "," + (255-conv(v)) + ",0)";
}
</script>
show.php
: wh прежде чем я использую json_encode
$result = array();
foreach ($memo as $username => $memodata) {
if (in_array($username, array_keys($user))) {
// Match username against the keys of $user (the usernames)
$userdata = $user[$username];
//if AHT is null give N/A as value
if (is_null($memodata['aht_value'])) {
$result[] = array('username' => $userdata['username'],
'aht_value' => 'NA',
'station' => $userdata['station']
);
}//end inner if
//else give the actual value of AHT without the decimals
else {
$result[] = array('username' => $userdata['username'],
'aht_value' => substr($memodata['aht_value'],0,-3),
'station' => $userdata['station']
);
echo json_encode($result);
привет, как можно получить MIN и MAX из вашего решения и заменить его значениями 100 и 1800 для моей функции «conv (x)» заранее спасибо – alda1234
Я обновил свою треску e с функциями, которые должны быть проще для повторного использования. Вы захотите передать новые переменные в функцию с этими значениями. См. [Эту скрипку] (http://jsfiddle.net/7eser4L0/) для примера. – dave