0

extjsで棒グラフの色を変えたいです。バーはレンダラーで順次変更できますが、今度は凡例の色も変更したいと思います。コードの一部は次のとおりです。

           .. series : [ {
                type : 'bar',
                axis : 'bottom',
                gutter : 0,
                groupGutter : 0,
                yField : this.fields,
                title : this.fieldTitles,
                colorArrayStyle : ['#FFF']
                stacked : true,
                fill: true,
                scope: this,
                renderer: function(sprite, record, attr, index, store) {
                    var color = fieldColors[index];                    
                    attr.fill = color;
                    return attr;
               }, ....

凡例の色を変更するにはどうすればよいですか?

4

2 に答える 2

0

getLedengColorメソッドをオーバーライドすることで、それを実行できるはずです。

于 2013-08-07T13:56:34.217 に答える
0

コントローラーで:

チャートを入手する

var chart = Ext.getCmp('yourchart');

それから:

chart.series.items[0].colorArrayStyle = ['#97d856', '#4a96db', '#f05665', '#fe9f2f','#fec27b'];

その後、次のようにチャートを再描画する必要があります。

chart.redraw();
于 2014-11-07T13:46:45.420 に答える