laravel - Laravel 未定义的 uPlot 库
问题描述
我正在尝试将库 uPlot 用于我的视图。但是我收到一个错误,Uncaught ReferenceError: uPlot is not defined
它似乎找不到 uPlot 库,但这个库已经加载到引导程序中,如下所示
// 资源/js/bootstrap.js
window._ = require('lodash');
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
require('admin-lte');
require('../../node_modules/uplot/dist/uPlot.iife.min');
} catch (e) {}
现在 chart.js 被加载到resource/js/app.js
如下图所示
require('./bootstrap');
require('./chart');
现在chart.js
我有这个
$(function () {
function getSize(elementId) {
return {
width: document.getElementById(elementId).offsetWidth,
height: document.getElementById(elementId).offsetHeight,
}
}
let data = [
[0, 1, 2, 3, 4, 5, 6],
[28, 48, 40, 19, 86, 27, 90],
[65, 59, 80, 81, 56, 55, 40]
];
const optsLineChart = {
... getSize('lineChart'),
scales: {
x: {
time: false,
},
y: {
range: [0, 100],
},
},
series: [
{},
{
fill: 'transparent',
width: 5,
stroke: 'rgba(60,141,188,1)',
},
{
stroke: '#c1c7d1',
width: 5,
fill: 'transparent',
},
],
};
let lineChart = new uPlot(optsLineChart, data, document.getElementById('lineChart'));
window.addEventListener("resize", e => {
lineChart.setSize(getSize('lineChart'));
});
});
现在元素 lineChart 已经定义,但是当脚本到达 line 时它会抛出错误new uPlot
。我检查了pub/js/app.js
uPlot 已成功导入。以及 chart.js 包含在 app.js 中。但是我注意到的一个是 chart.js 的脚本被添加到 app.js 文件的最顶部,而 uPlot 被添加到底部。
我怎样才能解决这个问题?似乎没有在 chart.js 文件中读取或加载 uPlot 库
解决方案
推荐阅读
- javascript - 将文本动态添加到 jQuery 选取框
- python - 如何在 Python 中使用 httpx(相对于 aiohttp)发出并行异步 HTTP 请求?
- python - 如何使用 Selenium Python 只点击一定数量的 URL 链接?
- javascript - 搜索对象数组
- python - Python 改进了数据框的使用
- ios - 解决 Firebase 子规范 pod 依赖项冲突的问题
- javascript - Selenium - 在引导模式测试之后,后续测试失败并出现错误 ElementClickInterceptedError
- android - 为什么我得到 kotlin.UninitializedPropertyAccessException 即使 lateinit 属性已初始化(可能)
- python - 我们可以在 Python 中对多元时间序列数据集进行聚类吗
- cordova - vue-cli-plugin-cordova 的默认安装不会在 ios 模拟器上运行