Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用科学记数法使(笛卡尔)图表轴按比例缩放?_Javascript_Extjs_Web_Extjs4.2 - Fatal编程技术网

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;
}
}
退货标签;
},