ST2.1 では、ストア内の値に基づいてすべてのスプライトの回転と色を変更するレンダラー機能を備えた散布図がありました。うまく機能していました。ST2.2.0 にアップグレードしましたが、同じ機能を再構築するのに問題があります。
ST2.1 のコード - 動作していました。
series: [
{
type: 'scatter',
xField: 'local_date_time',
yField: 'wind_spd_kt',
marker: { ...
},
style: {
renderer: function (target, sprite, index, storeItem) {
var sweather = Ext.getStore('Sun');
if (index < sweather.getCount() ){
target.rotationRads = storeItem.data.sun_dir;
if (storeItem.data.sun_spd_kt < 10) {
target.fill = '#ff0000'; //red
//console.log ( index + ' : <10 :' + storeItem.data.sun_spd_kt )
}
else { target.fill = '#00EE00'; } //green
}
}
},
私が試したST2.2.0のコード:
style: {
renderer: function (sprite, config, rendererData, index) {
sprite.rotationRads = rendererData.store.data.all[index].raw.sun_dir
sprite.attr.fillStyle = '#ff0000'
}
}
ST2.2.0で「レンダラー」をうまく使った人はいますか?