Extjs4.2 Radial图表刻度不随store数据刷新而更新的解决方法

来源:互联网 发布:linux db2 创建实例 编辑:程序博客网 时间:2024/05/19 22:26

修改Ext.chart.axis.Radial中processView方法,修改部分用红色标注

Ext.apply(Ext.chart.axis.Radial.prototype,{

  processView: function() {
        var me = this,
            seriesItems = me.chart.series.items,
            i, ln, series, ends, fields = [];


        for (i = 0, ln = seriesItems.length; i < ln; i++) {
            series = seriesItems[i];
            fields.push(series.yField);
        }
        me.fields = fields;
store = me.chart.getChartStore();
        data = store.data.items;
var maxValue = 0,max = Math.max;
        for (j = 0, ln = data.length; j < ln; j++) {
            record = data[j]; 
 
for (i = 0, nfields = fields.length; i < nfields; i++) {
maxValue = max(+record.get(fields[i]), maxValue);

        } 
var p = Math.pow(10,Math.floor(Math.log(maxValue) / Math.LN10)); 
me.maximum = Math.ceil(maxValue/p) * p; 
        ends = me.calcEnds();
        me.maximum = ends.to;
        if(me.majorTickSteps){
        me.steps = me.majorTickSteps;
        }

    }
});