1つのパラメータに基づいて系列を追加したいのですが、系列の数はパラメータに依存するため、次のように系列の配列を作成します。
for(i=0; i<4;i++)
{
RA.app.serieschart[i] = {
type: 'line',
axis: 'left',
//gutter: 80,
highlight: true,
xField: RA.app.xs[RA.app.currentActivePanelIndex],
yField: RA.app.groupByValueBar[i],
title: RA.app.groupByBarLabels[i]
};
}
この系列配列をチャートに追加したいと思います。以下のコードを使用していますが、グラフがレンダリングされていません。凡例ラベルのみを表示しています。
createLineChartGroupBy: function(store,chartIndex) {
RA.app.newChart[RA.app.currentActivePanelIndex] = new Ext.chart.Chart({
id: 'chart'+RA.app.currentActivePanelIndex,
store: store,
renderTo: Ext.getBody(),
flex: 1,
shadow: true,
autoShow: true,
animate: { duration: RA.app.animateSpeed, delay: 0, easing: 'ease' },
maxGutter: [10, 10],
legend: {
position: 'right',
},
axes: [
{
type: 'Numeric',
position: 'left',
fields:[RA.app.groupByValueBar[0],RA.app.groupByValueBar[1],RA.app.groupByValueBar[2],RA.app.groupByValueBar[3],"others"],
label: {
renderer: Ext.util.Format.numberRenderer('0,0'),
},
title: RA.app.ys[RA.app.currentActivePanelIndex],
minimum: 0,
maximum: RA.app.Ymax[RA.app.currentActivePanelIndex]
},
{
type: 'Category',
position: 'bottom',
fields: RA.app.xs[RA.app.currentActivePanelIndex],
title: RA.app.xs[RA.app.currentActivePanelIndex]
}
],
//series: [RA.app.serieschart],
});
//var oldSeries = RA.app.newChart[RA.app.currentActivePanelIndex].series.pop();
RA.app.newChart[RA.app.currentActivePanelIndex].setSeries(RA.app.serieschart);
RA.app.newChart[RA.app.currentActivePanelIndex].setStore(store);
RA.app.newChart[RA.app.currentActivePanelIndex].getStore().sync();
},
私がここでどんな間違いをしているのか誰もが知っています。