【问题标题】:Kendo ui Bar Chart width/maxWidth of BarsKendo ui 条形图宽度/条形图的最大宽度
【发布时间】:2014-02-21 10:11:11
【问题描述】:

我得到了一个 Kendo ui 条形图,其中填充了一个动态数组。
一次它装满了 12 件物品,一次装满了 1 件物品。
现在 Bars 会自动调整大小,当数组中只有一项时,Bar 是超级大的。
我知道,配置中没有“最大宽度”或“宽度”属性。

我的问题有解决方法吗? IE。间隙/空间或任何属性的动态计算?或者甚至用 css 左右?

这是一个简单的fiddle

var dataset = [1,2,3,3,5,6,8];
var dataOnlyOne = [10]

//gap:0.2

// gap: function(){
    return width/12*...     // works not
}

【问题讨论】:

    标签: javascript jquery css kendo-ui bar-chart


    【解决方案1】:

    已经有一段时间了,你可能继续前进,但我正在寻找类似的东西......

    您的问题可以使用以下代码解决,其中的差距是根据数据数组中的项目数计算的:

    $(function() {
        var data = [1,2,3,3,5,6,8,2,3,3,5,6,8];
      //  var data = [10];
        var gap = 8/data.length
        $('#chart').kendoChart({
            seriesDefaults: {
                type: 'column',
                stack: true,
            },
            series: [
                {
                    name: 'dataset',
                    data: data,    // dataOnlyOne
                    color: 'blue', 
    
                    gap:gap
                }
            ]
        })
    });
    

    【讨论】:

    • 这太棒了……帮了很多忙。谢谢。