0

そのすぐ下にグリッドと棒グラフがあり、すべて同じデータ (同じ店舗) を表しています。グリッドは、列ヘッダーをクリックすることに基づいてソート可能であり、グラフはグリッドに表示されるデータに基づいて自動更新されます。

問題は、棒グラフが基になる店舗データをグリッドの反対方向に並べ替えているように見えることです。たとえば、グリッドが並べ替えられて表示される場合...

Name / Sales  
Joe / 100  
Sally / 80  
Tim / 60 

...棒グラフは次のことを示しています。

[bar 1 - top]: Tim / 60  
[bar 2 - mid]: Sally / 80  
[bar 3 - bot]: Joe / 100  

これは、ユーザーにとって直感に反します。ユーザーは、グリッドとチャートの並べ替えが一貫していることを期待します。(縦棒グラフはうまく機能します - ジョー/サリー/ティムを左の縦棒から右へ - しかし、他の理由により、このページではオプションではありません。)

棒グラフが他の方向にソートされるようにこれを変更する方法はありますか?

おそらく、チャートクラス定義内でストア自体を再ソートできますか? もしそうなら、それはどのように正確に行われますか?また、これはグリッドがデータを表示する方法に影響しますか?

4

2 に答える 2

1

1. グリッド ストアをロードします。

gridStore.load({
    callback: function(records, operation, success) {
        if(success){
            // Load data from first Store (grid) to second Store (chart)
            chartStore.loadData(records);
                    // Sort chart store data:
            chartStore.sort('field','ASC');
        }
    }
});

2. グリッド ストアを並べ替えます。

gridStore.sort('field','DESC');
于 2013-07-18T08:18:27.737 に答える