2

我有一个页面,其中包含来自 kendo ui 的 3 个图表,只有一个未在 IE8 中加载,我遇到问题的图表是具有此配置的条形图:

$(elementName).kendoChart({
    seriesDefaults: {
        type: "column",
        stack: stacked,
        opacity: 1.0
    },
    legend: {
        visible: true,
        position: "bottom"
    },
    series: dataSeries,
    categoryAxis: {
        categories: [CARREGADO,TENTATIVAS,ATENDIDO,CPC,BOLETOS ENVIADOS,BOLETOS PAGOS],
        labels: {
            visible: true,
            font: ".85em, Verdana, Helvetica, Sans-Serif",
            rotation: 0
        }
    },
    valueAxis: {
        visible: true,
        max: 1,
        min: 0,
        labels: {
            visible: true
        }
    },
    tooltip: {
        visible: true,
        template: "#= series.name #: #: (value * 100).toFixed (2) + '%' #"
    },
    chartArea: {
        background: "transparent"
    }
});

注意:这是一种方法,因此所有配置都来自参数,我尝试输入值,但如果我忘记了一些重要的事情,请在评论更新问题时询问。

例外:

../js/kendo.all.min.js 中第 26 行第 30453 列未处理的异常

0x80070057 - JavaScript 运行时错误:参数无效。

4

2 回答 2

1

哇 !我花了一段时间才弄清楚并调试它,但问题实际上很简单。

categoryAxis: {
    categories: [CARREGADO,TENTATIVAS,ATENDIDO,CPC,BOLETOS ENVIADOS,BOLETOS PAGOS],
    labels: {
        visible: true,
        font: ".85em, Verdana, Helvetica, Sans-Serif",
        rotation: 0
    }

只需删除“.85em”后的逗号即可。

于 2013-08-23T20:32:23.933 回答
1

在过去的几个小时里,我一直在使用 Kendo UI 和 IE8。我做到了和拉斐尔一样的点,几分钟前我终于找到了“无效参数”异常的真正原因。在 IE8 上你不能只给出标签的字体大小,你必须给出一个字体名称。我的单位(“em”)也有问题,当我使用 px 和字体名称时,突然间所有的 Kendo UI 图表都开始像魅力一样工作。

于 2016-03-23T17:21:12.560 回答