作者:Jason子宣_805 | 来源:互联网 | 2023-08-20 21:03
Chart.js版本:2.7.1
两年以来,我一直在使用一些页面,这些页面显示许多图形,并且始终带有横条,但是现在我希望选择其他格式,例如条形和线条。
当选择这些选项之一时,我总是收到相同的错误:“ TypeError:e.slice不是函数”。
我认为在图表选项中仅需要更改图表的提示,但是可能我遗漏了其他内容。
这是图表声明:
= IIF(DATEDIFF("d",Parameters!pEndDate.Value,Parameters!pStartDate.Value) > 0,1,0)
这是chartOptions(很长,很抱歉):
var myBarChart = new Chart(ctx,{
type: 'horizontalbar',data: {
labels: nameArray,datasets: [{
label: 'Visite nel periodo alla pagina: ' + pag,data: valueArray,backgroundColor:'rgba(255,32,0.5)'
}]
},options: chartOptions,});
当我想从一种格式切换到另一种格式时,我只能以编程方式更改此行:输入:'bar'或输入:'line'。
我还有什么需要改变的吗?
谢谢
即使最终原因仍然未知,我终于找到了问题所在。
在“选项”声明中,有一个令人讨厌的块,这是一个
labels: {
show: true,fontStyle:"bold"
},
我不记得这个块来自哪里,可能是过去的一些测试。即使仅保留不带任何参数的“标签”声明,也会引发错误。删除该块可使图表变得完美。