2011-11-14 9 views
2

ユーザーの選択に応じて、1日、1ヶ月、または1年以上にわたってエネルギーの生成を示すグラフがあります。 1つのチャートでこれを行うには、ボタンをクリックしたときに軸、シリーズ、およびストアを変更できる必要があります。古いデータ、シリーズ、および軸の問題がまだ表示されていて、新しいものが上に置かれていることを除いて、私はこれを実現することができました。グラフを消去または再描画する方法はありますか?または、これを3つのチャートに分割して、ボタンをクリックしてチャートを表示/非表示にする必要がありますか?ExtJS 4グラフ - 軸、シリーズ、および店舗の変更

ここでは、軸、シリーズ、およびストアをオンザフライで設定するための私の現在のコードです。

私はそれを行う方法についての例です。どのようなタイプのチャートのか、どのようなdailyAxes

があるが、私はuが軸properties..heeを変更したいと仮定知らない

 chart.axes.clear(); 
     chart.axes.addAll(dailyAxes); 
     chart.series.clear(); 
     chart.series.addAll(dailySeries); 
     chart.bindStore(Ext.data.StoreManager.lookup('dailyEnergy')); 
+1

どのようなチャートですか?毎日のアックスとは何ですか?その定義を追加できますか? – Armance

答えて

3

を、しかし何不足しているのはこれです:その後、uがウルが行われた後、チャートを再描画する必要があります

chart.surface.removeAll() 

これは、以前の要素を破壊するとして、あなたは空のスペースのフラッシュを得ることができますように、理想的ではないが、それは、古いデータの二日酔いを避けるん。

1

Ext.getCmp('chartid').axes.get("gauge").maximum = 100; 

少し遅れて

Ext.getCmp('chartid').redraw();