chart.js - Chartjs 3.40 和更新版本不能与 Qualtrics 一起使用
问题描述
这是一个示例(在 qualtrics 中不起作用,如果我只是制作一个 HTML 文件并在浏览器中打开,则可以正常工作)
在质量方面:
做一个(文字/图形问题)
在 HTML 中放
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>
在问题 javascript put
jQuery.getScript("https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.4.0/chart.js", function(){
var xyValues = [
{x:50, y:7},
{x:60, y:8},
{x:70, y:8},
{x:80, y:9},
{x:90, y:9},
{x:100, y:9},
{x:110, y:10},
{x:120, y:11},
{x:130, y:14},
{x:140, y:14},
{x:150, y:15}
];
new Chart("myChart", {
type: "scatter",
data: {
datasets: [{
pointRadius: 4,
pointBackgroundColor: "rgb(0,0,255)",
data: xyValues
}]
},
options: {
legend: {display: false},
scales: {
xAxes: [{ticks: {min: 40, max:160}}],
yAxes: [{ticks: {min: 6, max:16}}],
}
}
});
});
然后,如果您尝试预览调查,图表将无法加载,您将收到控制台错误TypeError: undefined is not an object (evaluating 'iScale.axis')
如果您将源更改为https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.3.2/chart.js
(版本 3.3.2),则图表将加载。
有什么办法处理这个吗?还是坚持使用 3.3.2 或更早版本的唯一选择?
jQuery.getScript
旁白:您可以将脚本源放在外观标题部分中,而不是使用。虽然行为相同。
解决方案
推荐阅读
- android - 在没有“服务”的情况下处理在 android 中被杀死的应用程序的更好方法
- flutter - 小部件库捕获的异常构建函数返回 null
- python - 尝试将 pygame 下载到 python 时出错
- android - 如果我想给 Android Debounce 添加条件怎么办?
- mongodb - 写入关注为 1 时主要的 mongodb 回滚
- firebase - 努力将图像从 Firebase Firestore 加载到 Flutter 应用程序中的 ListItem
- c - 为什么原始套接字有时会在 h_source 和 h_dest 中返回零?
- javascript - 如何使附件可下载 - Angular
- android - 位置后台访问的 GooglePlay 警报
- node.js - Express.js,猫鼬:填充返回 null