Jquery 如何获得剑道ui条形图列宽?
有没有办法获得剑道ui dataviz条形图的列大小? 我知道设置它是不可能的,我们需要努力解决这个平淡的间隙/间距属性,但我想扩展这个图表,需要知道列的宽度 我试图通过jQuery/css找到它,但找不到一个类或id用于选择器中以获得svg框的大小 我也在寻找图表的一些属性/方法,比如Jquery 如何获得剑道ui条形图列宽?,jquery,css,svg,kendo-ui,kendo-dataviz,Jquery,Css,Svg,Kendo Ui,Kendo Dataviz,有没有办法获得剑道ui dataviz条形图的列大小? 我知道设置它是不可能的,我们需要努力解决这个平淡的间隙/间距属性,但我想扩展这个图表,需要知道列的宽度 我试图通过jQuery/css找到它,但找不到一个类或id用于选择器中以获得svg框的大小 我也在寻找图表的一些属性/方法,比如 $chart.data('kendoChart')._options.plotArea.seriesDefault.columns.width 但还是不走运。我找到了一个办法: var cha
$chart.data('kendoChart')._options.plotArea.seriesDefault.columns.width
但还是不走运。我找到了一个办法:
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;
}
等等
serie C |1| |4| |7| |10|
serie B |2| |5| |8| |11|
serie A |3| |6| |9| |12|