1

我想问一下如何在我的 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>

我试过的方法:

  1. 安装 chartjs
npm i chart.js@2.9.4
  1. 在 webpack.mix.js 中添加这一行:
mix.copy('node_modules/chart.js/dist/chart.js', 'public/chart.js/chart.js');
  1. 然后从命令行运行:
npm run dev
  1. 在您想要图表的刀片中:
<script src="{{ asset('chart.js/chart.js') }}"></script>
4

1 回答 1

1

安装包:

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文件中的导入中删除。

于 2021-05-18T14:05:31.080 回答