私はjQuery ノブを使用しており、以下のコードがあります。
var knobOption={//ref: https://github.com/aterrien/jQuery-Knob
'min':0,
'max':1,
'width':100,
'height':100,
'thickness':0.1,
'readOnly':true,//READ ONLY
'fgColor': '#31bbff',
//'bgColor':'#626262',
'inputColor':'#868686',
'change': function (v) {
console.log("knob change:",v);
},
'format':function(value){//format to percentage
console.log('fomarting knob ',value);
if(isNaN(value)) return "-";
else return (value*100).toFixed(1)+"%";//percentage
},
'draw' : function(){
console.log("drawing",$(this).find('.knob'));
$(this.i).css("font-size","19px");
}
}
var $retention = this.$overviewHandler.find('#retention_wrapper');
$retention.find('#1_day .knob').knob(knobOption);
$retention.find('#3_day .knob').knob(knobOption);
$retention.find('#7_day .knob').knob(knobOption);
この後、Ajax コールバックで以下を呼び出します。
$retention.find('#1_day .knob').val(oneDayRet).trigger('change');
$retention.find('#3_day .knob').val(threeDayRet).trigger('change');
$retention.find('#7_day .knob').val(sevenDayRet).trigger('change');
format
しかし、この後、0.704 の値を渡したにもかかわらず、フックの値が 1 であることがわかりました。だからノブは私が望むものではない100%を表示します。
私の問題は何ですか?