只需为每个系列创建两个独立的存储,如下所示:
Ext.application({
name: 'Fiddle',
launch: function() {
var me = this;
var storeOil = Ext.create('Ext.data.Store', {
fields: [{
name: 'Filedate',
type: 'date',
dateFormat: 'Y-m-d'
}, {
name: 'Instrument',
type: 'string'
},
{
name: 'CumulativePl',
type: 'float'
}],
data: [{
"Filedate": '2018-08-10',
"Instrument": 'crudeOil',
"CumulativePl": 999
}, {
"Filedate": '2018-08-11',
"Instrument": 'crudeOil',
"CumulativePl": 1200
}]
});
var storeGold = Ext.create('Ext.data.Store', {
fields: [{
name: 'Filedate',
type: 'date',
dateFormat: 'Y-m-d'
}, {
name: 'Instrument',
type: 'string'
},
{
name: 'CumulativePl',
type: 'float'
}],
data: [{
"Filedate": '2018-08-10',
"Instrument": 'gold',
"CumulativePl": 500
}, {
"Filedate": '2018-08-11',
"Instrument": 'gold',
"CumulativePl": 700
}]
});
Ext.create('Ext.panel.Panel', {
title: 'Hello',
width: '100%',
renderTo: Ext.getBody(),
items: [{
xtype: 'cartesian',
width: '100%',
height: 500,
insetPadding: 40,
innerPadding: {
left: 40,
right: 40
},
axes: [{
type: 'numeric',
fields: 'CumulativePl',
position: 'left',
grid: true,
minimum: 0
}, {
type: 'time',
fields: 'Filedate',
position: 'bottom',
grid: true,
label: {
rotate: {
degrees: -40
}
}
}],
series: [{
type: 'line',
store: storeGold,
xField: 'Filedate',
yField: 'CumulativePl'
},{
type: 'line',
store: storeOil,
xField: 'Filedate',
yField: 'CumulativePl'
}]
}]
});
}
});