gpt4 book ai didi

extjs - 如何从商店 sencha touch 为图表提供动态轴的最小值和最大值

转载 作者:行者123 更新时间:2023-12-04 23:55:03 24 4
gpt4 key购买 nike

我正在使用 xtype:chart,这是我的轴。

   axes: [{
type: 'numeric',
minimum: 0,
position: 'left',
fields: ['2011', '2012', '2013'],
title: 'Sales',
minorTickSteps: 1,
grid: {
odd: {
opacity: 1,
fill: '#ddd',
}
},
style: {
axisLine: false,
estStepSize: 20,
stroke: '#ddd',
'stroke-width': 0.5
},
minimum: 0,
maximum: 1000
}, {
type: 'category',
position: 'bottom',
fields: ['name'],
title: 'Month of the Year',
style: {
estStepSize: 1,
stroke: '#999'
}
}]

这是我的问题,不同用户之间的最小值和最大值变化很大。就像如果我为某些用户提供最小值 -0 和最大值为 10000,图表不会显示......而对于其他一些图表,如果我设为 0,则不会显示 - 1000,所以我想在加载图表之前更改商店中的最小值和最大值。有没有可能这样做?我要求一个例子。谢谢

最佳答案

不需要设置最小值和最大值,因为它将由sencha根据数据设置

如果您仍然想这样做,那么可以通过监听图表的初始化事件来做到这一点

可以说,这是轴

axes: [{
type: 'numeric',
position: 'left',
fields: ['data1'],
title: {
text: 'Sample Values',
fontSize: 15
},
grid: true,
minimum: 0
}, {
type: 'category',
position: 'bottom',
fields: ['name'],
title: {
text: 'Sample Values',
fontSize: 15
}
}],

并初始化监听器
    listeners : {
initialize : function( me, eOpts ) {
Ext.getStore('chartstore').load({
callback: function(records, operation, success) {
var data = records[0].data;
var axes = me.getAxes();
var SampleValuesAxis = axes[0];
SampleValuesAxis.setMinimum(data.minimum);
SampleValuesAxis.setMaximum(data.maximum);
},
scope: this
});
}
}

关于extjs - 如何从商店 sencha touch 为图表提供动态轴的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com