如何通过 npm 在 Laravel 6 上安装 chartjs

时间:2021-05-18 12:14:39

标签: javascript laravel npm chart.js laravel-charts

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

1 个答案:

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