我找到了一種方法:
var chart = chart.data('kendoChart');
var plotArea = chart.element.find('g:first');
// The mileage can differ here but the idea is to find the group of columns inside the plotArea
var columns = plotArea.find.children('g');
for (var i = 0; i < columns.length; i++) {
var col = columns.eq(i);
// get the "box" from that column
var box = col.children(":first").get(0).getBBox();
var width = box.width;
}
備註:getBBox()返回的高度,寬度,x和y,其中寬度和X似乎確定,但我得到正確的高度和y的值的問題。我解決了它,使列標籤y(label.position ='outsideEnd')。
對於堆疊酒吧,它開始從最後一個系列開始渲染,因爲它開始從上向下繪製,但第一個系列位於堆棧的底部。列的順序可能是這樣的:
serie C |1| |4| |7| |10|
serie B |2| |5| |8| |11|
serie A |3| |6| |9| |12|
等等。