私は Ext JS 4 の初心者で、次の質問があります。
シリーズの単一の Line 要素を表示/非表示にするにはどうすればよいですか?
私はこのコードを持っています:
コード:
Ext.require('Ext.chart.*');
Ext.require(['Ext.Window', 'Ext.fx.target.Sprite', 'Ext.layout.container.Fit', 'Ext.window.MessageBox']);
Ext.onReady(function () {
var chart = Ext.create('Ext.chart.Chart', {
xtype: 'chart',
style: 'background:#fff',
animate: true,
store: store1,
shadow: true,
theme: 'Category1',
legend: {
position: 'right'
},
axes: [{
type: 'Numeric',
minimum: 0,
position: 'left',
fields: ['Nome mese', 'Valore medio del magazzino budget percentuale', 'Valore medio del magazzino percentuale vs Budget','Valore medio del magazzino percentuale vs Anno Precedente'],
title: 'Valore percentuale',
minorTickSteps: 1,
grid: {
odd: {
opacity: 1,
fill: '#ddd',
stroke: '#bbb',
'stroke-width': 0.5
}
}
}, {
type: 'Category',
position: 'bottom',
fields: ['Nome mese'],
title: 'Mese dell\'anno'
}],
series: [{
type: 'line',
highlight: {
size: 7,
radius: 7,
},
axis: 'left',
xField: 'Nome mese',
yField: 'Valore medio del magazzino budget percentuale',
style:{stroke: '#E5B96F'},
markerConfig: {
type: 'cross',
size: 4,
radius: 4,
fill: '#E5B96F',
'stroke-width': 0
}
}, {
type: 'line',
highlight: {
size: 7,
radius: 7,
},
axis: 'left',
smooth: true,
tips: {
trackMouse: true,
width: 80,
height: 25,
renderer: function(storeItem, item) {
this.setTitle(item.value[1] + ' %</span>');
}
},
xField: 'Nome mese',
yField: 'Valore medio del magazzino percentuale vs Budget',
style:{stroke: '#690011'},
markerConfig: {
type: 'circle',
size: 4,
radius: 4,
fill: '#690011',
'stroke-width': 0,
}
} , {
type: 'line',
highlight: {
size: 7,
radius: 7,
},
axis: 'left',
smooth: true,
tips: {
trackMouse: true,
width: 80,
height: 25,
renderer: function(storeItem, item) {
this.setTitle(item.value[1] + ' %</span>');
}
},
xField: 'Nome mese',
yField: 'Valore medio del magazzino percentuale vs Anno Precedente',
style:{stroke: '#690011'},
markerConfig: {
type: 'circle',
size: 4,
radius: 4,
fill: '#690011',
'stroke-width': 0,
}
}
]
});
var win = Ext.create('Ext.Window', {
width: 800,
height: 600,
minHeight: 400,
minWidth: 550,
hidden: false,
maximizable: true,
title: 'Magazzini 3',
renderTo: Ext.getBody(),
layout: 'fit',
tbar: [{
text: 'Salva grafico',
handler: function() {
Ext.MessageBox.confirm('Conferma il download', 'Confermi di voler eseguire il download del grafico come immagine \'png\'?', function(choice){
if(choice == 'yes'){
chart.save({
type: 'image/png'
});
}
});
}
}, ],
items: chart
});
});
シリーズのラインの1つを非表示にしたい。
showAll() と hideAll メソッドがあるのを見てきましたが、これらの使い方がわかりません。
助けてくれてありがとう!