Я нашел это обсуждение чрезвычайно полезным, но я столкнулся с некоторыми проблемами «округления».
Точнее, используя ширину бина в 0,05, я заметил, что с помощью методов, представленных здесь выше, точки данных, которые считывают 0,1 и 0,15, попадают в один и тот же лоток. Это (явно нежелательное поведение), скорее всего, связано с функцией «floor».
В дальнейшем это мой небольшой вклад, чтобы попытаться обойти это.
bin(x,width,n)=x<=n*width? width*(n-1) + 0.5*binwidth:bin(x,width,n+1)
binwidth = 0.05
set boxwidth binwidth
plot "data.dat" u (bin($1,binwidth,1)):(1.0) smooth freq with boxes
Этот рекурсивный метод для x> = 0; можно было бы обобщить это с более условными утверждениями, чтобы получить что-то еще более общее.
Нет способа остановить или прекратить forEach (), вы должны использовать цикл for, если вы хотите использовать foreach, сделайте это как >>>
value.forEach(function (item) {
item.src = 'http://192.168.1.215/img/task/pack/'+item.val+'.png'
});
и используйте ng-src = {{item.src}} в теге img
Спасибо за ответ, проблема в том, что я использую Laravel tableHelper, поэтому у меня нет стандартных представлений для использования ng-src.
Однако я решил это по-другому. Прежде чем я попытался вернуть URL
в неправильной функции и пытался forEach
на объекте, что также не правильно.
Я решил это, разделив value
и вернул string
в правильной функции - таким образом:
$scope.renderers={
właściwości:function(value){
var string = '';
value.split(',').forEach(function(val){
string += '<img src="http://192.168.1.215/img/task/pack/' + val + '.png" style=width:44px;margin-right:3px>';
})
return string;
}
}
}]);