我有一个numeric
轴,我希望它能显示1.6e10,7e-10,9.9e7等...它目前正以十分小的十进制数字缩放。 Ext.util.Format.numberRenderer('0.0e')
仅显示0.0e。
axes: [{
type: 'numeric',
position: 'left',
title: {
text: 'BER Level (log\u2081\u2080)', // 1_unicode and 0_unicode
fontSize: '14px'
},
maximum: maxAxis,
minimum: minAxis,
grid: true,
//renderer: Ext.util.Format.numberRenderer('0.0E'),
label: {
fontSize: '10px'
}
}]
答案 0 :(得分:0)
我想我已经明白了。
在renderer
:
renderer: function(label, layout, lastLabel) {
if (Math.abs(label) < 1.0) {
var fl = Ext.util.Format.number(parseFloat(label.toString().split('e-')[0]), '0.0'); // returns String
var sn = label.toString().split('e-')[1];
var newLbl = Number(fl + 'e' + sn);
if (!isNaN(newLbl)){
label = newLbl;
}
}
else {
var fl = Ext.util.Format.number(parseFloat(label.toString().split('e')[0]), '0.0');
var sn = label.toString().split('e')[1];
var newLbl = Number(fl + 'e-' + sn);
if (!isNaN(newLbl)){
label = newLbl;
}
}
return label;
},