如何使用科学计数法将(笛卡尔)图表轴缩放?

时间:2014-10-09 19:02:44

标签: javascript extjs web extjs4.2

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

1 个答案:

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