2012-04-02 53 views
0

感覺如果我使用了分組柱形圖,我對圖表控制不夠,我只是通過向圖表添加不同系列來創建自己的版本。在所有商店之後,系列的數量,顏色等都需要動態設置,而不是硬編碼。所以基本上這就是我:ext js 4列圖錯誤?當我隱藏它們時系列仍然可見

chart = Ext.create("Ext.chart.Chart", { 
    store: dataStore, 
    axes: dynamicAxes, 
    series: series 
}); 

我離開了不感興趣的東西,如寬度,圖表的高度等 現在我有偉馳返回一系列對象的方法。這被添加到上面代碼中提到的系列數組中。該函數有一個「item」對象參數,還有一個idx參數,它是來自它的數組的項目對象的索引,以及作爲項目數組大小的最大參數

該函數返回類似於這個:

var w = (typeof (max) !== "undefined" && max !== null) ? this._getWidthByMax(max) : 30; 
return { 
     type: "column", 
     axis = "left", 
     xField = "timestamp", 
     yField = item.id, // store field name equals the id of the item object 
     style = { stroke: colorCode, "stroke-width": (item.isDefault) ? 2 : 1, fill: colorCode }, 
     width = w, 
     renderer = function (sprite, rec, attr, bix) { 
      var nx = idx * w; 
      return Ext.apply(attr, { translation: { x: nx} }); 
     } 
    } 

現在這工作正常的列數我想擁有。目前可以是一,二,三......最多七個。 但是,如果我想隱藏一個系列,以下不能正常工作:

chart.series.getAt(idx).hideAll(); 

,而它如果我使我的圖表作爲一個折線圖工作。 這是Ext-js 4中的一個錯誤,還是因爲我如何渲染了我的柱形圖系列?

+0

有沒有人有想法? :) – 2012-04-05 05:41:49

回答

1

,因爲沒有人回答我的問題,我發現在此期間的解決方案,我還不如回答我的問題...

問題發生的Ext JS 4.0.7。 使用版本4.1 RC 2,hideAll的行爲正確。

因此,對於任何有相同問題的人來說,解決方案是升級到4.1 RC 2或更新版本。

相關問題