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中的一個錯誤,還是因爲我如何渲染了我的柱形圖系列?
有沒有人有想法? :) – 2012-04-05 05:41:49