我想问一下如何在我的 Laravel 应用程序中安装和集成chartjs@2.9.4。
我现在使用 cdn 链接,但以后我不会选择它。
使用的cdn链接:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chartjs-chart-treemap@0.2.3"></script>
我试过的方法:
npm i chart.js@2.9.4
mix.copy('node_modules/chart.js/dist/chart.js', 'public/chart.js/chart.js');
npm run dev
<script src="{{ asset('chart.js/chart.js') }}"></script>
答案 0 :(得分:0)
安装包:
npm install chart.js
创建一个类似于 /resources/js/mychart.js
的文件:
import Chart from 'chart.js/auto';
let ctx = document.getElementById('myChart').getContext('2d');
let myChart = new Chart(ctx, {
// ...
});
在您的 /resources/js/app.js
中,在顶部添加以下内容:
import './mychart.js';
现在运行您的构建,将您的 JavaScript 编译成一个文件。
npm run dev
Laravel Mix,已经有一行编译 app.js 文件了。
现在每当您引用 /public/js/app.js
时,您的图表也将包含在其中。
<script src="{{ mix('/js/app.js') }}"></script>
如果您想要一个单独的文件,请将您的 webpack.mix.js
文件更改为:
mix.js('/resources/js/chart.js', 'public/js');
并记住将其从 /resources/js/app.js
文件中的导入中删除。