如何解决不正确分组条形图在Chrome?(How to solve incorrect groupe

2019-10-20 02:40发布

我创建分组条形图是这样的:

$("#chart").kendoChart({
        dataSource: {
        data: rawdata,
        group: { field: "Serie" },
    },
    legend: {
        position: "top"
    },
    plotArea: {
        background: "white",
    },
    seriesDefaults: {
        type: "column",
        style: "smooth",
        stack: true
    },
    series: [
        {
            field: 'Valor1',
            labels: {
                visible: true,
                background: '',
                format: 'p1',
                color: 'white',
                position: 'center'
            },
        }
    ],
    valueAxis: {
        max: 1,
        labels: {
            format: "p2"
        },
        line: {
            visible: false
        },
        axisCrossingValue: -10,
    },
    categoryAxis: {
        field: "Segmento",
        majorGridLines: {
            visible: false
        }
    },
    tooltip: {
        visible: true,
        template: "#= series.name # <br /> " +
            "Valor = #= kendo.format('{0:p2}', value) # <br/> " +
            "Tooltip = #= dataItem.Tooltip # ",
    }
});

我的数据有四个属性:意甲,SEGMENTO,Valor1,工具提示。 一个数据点的例子:

{
    "Serie": "S1",
    "Segmento": "C1",
    "Valor1": 0.31500380634422465,
    "Tooltip": 20,
}

栈栏的值是Chrome,但在Firefox不正确的,也就是说,它的罚款。

正确的图形在Firefox和IE: 图表不正确的铬:

这里有一个现场演示: http://trykendoui.telerik.com/anET/9

我怎样才能解决这个问题?

Answer 1:

这是Chrome的执行的问题Array.sort ; 看到这个讨论 。 您可以通过明确排序的数据源,解决它:

dataSource: {
    data: rawdata,
    group: { field: "Serie" },
    sort: [{ field: "Serie", dir: "asc"}, { field: "Segmento", dir: "asc"} ]
},

( 更新演示 )



文章来源: How to solve incorrect grouped bar chart in Chrome?