javascript - 无法使用 ChartJS 在 Pug 中链接外部 JavaScript 文件

标签 javascript html pug

我想使用 ChartJS,以便可以在我的网站上显示图表,但我不希望 JavaScript 与 html 分开。我使用哈巴狗(jade)作为我的 View 引擎,我知道它工作正常。

首先,我在我的 index.pug 文件中链接了 ChartJS 并创建了我的 Canvas :

html
head
    link(rel='stylesheet', href='/stylesheets/styles.css', type='text/css')
    script(type="text/javascript", src='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.min.js')
    script(type="text/javascript", src='/javascripts/chart.js')
    title= title
body
    h1= message
    canvas#myChart(width='400', height='400')

接下来,在我的 Chart.js 文件中我做了:

var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});

由于某种原因,图表没有显示,但是如果我使用脚本标签并将 JavaScript 直接放入 pug 文件中,它就可以正常工作。我知道 JavaScript 文件已正确链接,因为我使用警报对其进行了检查。关于为什么我的图表没有显示有什么想法吗?

最佳答案

将代码添加到准备好的文档中,如下所示:

$( document ).ready(function() {
    // your chart code goes here.
});

关于javascript - 无法使用 ChartJS 在 Pug 中链接外部 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44245596/

相关文章:

HTML, Bootstrap 3 : curved bottom brand navbar

css - 如何在样式指南中以 DRYly 方式呈现代码片段

javascript - 错误 : Cannot find module 'jade~'

javascript - 从 firebase firestore 引用获取异步值

javascript - Webpack 将参数传递给 string-replace-loader

用于 Facebook 游戏的 Flash 与 HTML5 - 商业视角

javascript - jQuery 从表单获取值返回未定义

javascript - 如何从 NetSuite 获取报告?

javascript - 如何在 mouseenter 事件后定位特定元素?

html - CSS百分比宽度和边距问题(使用bootstrap)