티스토리 뷰
startEffect
properties)
startEffect | String | elastic | Animation effect. Possible values are: easeOutSine, easeInSine, elastic, bounce |
example)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /*********************************************************** * * mathUtils * * 자주사용하는 math 유틸을 jquery의 prototype으로 확장하였다. * * array sum, array average, randomize, distance * 권장하는 사용법 $.mathUtils.sum(sumArray); $.mathUtils.average(averageArray); $.mathUtils.randomize(0, 10); // 0~10 까지 랜덤 $.mathUtils.distance(16, 9, 1920, 0, 0); //1080 * * * ***********************************************************/ (function ($) { $.mathUtils = { //하나의 객체로 캡슐화 sum: function(array) { var total = 0; $.each(array, function(index, value) { value = $.trim(value); value = parseFloat(value) || 0; total += value; }); return total; }, average: function(array) { if($.isArray(array)) { return $.sum(array) / array.length; } return ''; }, randomize: function($min, $max, $maxContainBool){ $maxContainBool = $maxContainBool || true; //max값 포함여부(기본true) return Math.floor(Math.random() * ($max - $min + $maxContainBool)) + $min; }, distance: function($A, $a, $B, $Ax, $Bx) { // 1차 함수를 사용하여 비율을 계산함 var Ax = $Ax || 0; var Bx = $Bx || 0; var b = ($B - Bx) / ($A - Ax) * ($a - Ax) + Bx; return b; } }; })(jQuery); setStartEffectRandom: function(){ var arr = ["easeOutSine", "easeInSine", "elastic", "bounce"]; this.amchart.startEffect = arr[ $.mathUtils.randomize(0, arr.length-1) ]; } | cs |
댓글