2014-10-09 39 views
0

我有一个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

我想我想通了。

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; 
},