1

こんにちは、チャートから系列を削除するにはどうすればよいですか。チャートに取得した系列の数に応じて、getAt(0) または getAt(1) を使用して系列オブジェクトを取得できることを知っています。私の質問は、チャートからシリーズを削除する方法です。主な理由は、エンド ユーザーがシリーズの種類を変更できるようにすることです: バー、ライン... そのため、シリーズを削除して新しいものを追加することで、実行時に新しい変更を表示したいと考えています。

Chart.series.removeAt(0); を試しました。凡例は削除されますが、棒または線は表示されたままです!!

私はextjs 4.1.1を使用しています

ありがとうございました、

4

1 に答える 1

0

同じことを行い、エンド ユーザーが実行時にグラフの種類を変更して、さまざまなデータの視覚化を行えるようにする必要がありました。シリーズだけでなく、グラフの種類 (棒、折れ線、円) がより重要であることがわかりました。言い換えれば、これを達成するために、データを別のシリーズ タイプに置き換えてグラフに追加するだけではできませんでした。

同じデータストアを使用して、異なるタイプのグラフごとに異なる構成を作成することになりました。チャートは、Ext.panel.Panelこの関数を追加した に含まれていました。

// toggle format between pie chart and bar chart
this.toggleFormat = function() {
    var chart = me.down('chart');

    this.remove(chart);
    if (chart.chartType == 'pie') {
        this.add(Ext.create('Ext.chart.Chart', bar));
    } else {
        this.add(Ext.create('Ext.chart.Chart', pie));
    }
};

このbar変数は、棒グラフの構成とpie円グラフの構成を保持しますが、両方の構成に同じデータストアがアタッチされていましたstore:

ユーザーがフォーマット ボタンを押したときに、この関数を呼び出してパネルからチャートを削除し、別のフォーマットのチャートを作成しました。それは望ましい効果を達成しました。

于 2013-02-24T17:26:02.343 に答える