Javascript 如何使用科学记数法使(笛卡尔)图表轴按比例缩放?
我有一个Javascript 如何使用科学记数法使(笛卡尔)图表轴按比例缩放?,javascript,extjs,web,extjs4.2,Javascript,Extjs,Web,Extjs4.2,我有一个数字轴,我希望它显示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 fontSi
数字轴,我希望它显示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'
}
}]
我想我明白了
在渲染器中
:
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;
},
渲染器:函数(标签、布局、lastLabel){
if(数学绝对值(标签)<1.0){
var fl=Ext.util.Format.number(parseFloat(label.toString().split('e-')[0]),'0.0');//返回字符串
var sn=label.toString().split('e-')[1];
var newLbl=编号(fl+‘e’+sn);
如果(!isNaN(newLbl)){
标签=newLbl;
}
}
否则{
var fl=Ext.util.Format.number(parseFloat(label.toString().split('e')[0]),'0.0');
var sn=label.toString().split('e')[1];
var newLbl=编号(fl+‘e-’+sn);
如果(!isNaN(newLbl)){
标签=newLbl;
}
}
退货标签;
},