【问题标题】:Chart is not defined Node.js Chart.js图表未定义 Node.js Chart.js
【发布时间】:2021-06-23 08:03:22
【问题描述】:

我在请求您的帮助,我整天都在努力,互联网上没有任何解决方案。我的第一个 Node.js 应用程序。有人可以帮忙解决问题吗:

Uncaught ReferenceError: Chart is not defined

逻辑.js

var mychart = document.getElementById("radar-chart");
chart = new Chart(mychart, {
    type: 'radar',
    data: {
        labels: ['1', '2', '3', '4'],
        datasets: [{
            lable: 'Samples',
            data: [1,2,3,4],
            backgroundColor: ['#4e73df', '#1cc88a', '#36b9cc'],
            hoverBackgroundColor: ['#2e59d9', '#17a673', '#2c9faf'],
            hoverBorderColor: "rgba(234, 236, 244, 1)",
        }]
    }
})

哈巴狗

html
  head
    meta(charset='UTF-8')
    meta(name='viewport' content='width=device-width, initial-scale=1.0')
    script(src='/javascripts/logic.js')
    script(type='text/javascript' src='https://cdn.jsdelivr.net/npm/chart.js@2.9.3')
    link(rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css')
    link(rel='shortcut icon' type='image/jpg' href='images/favicon.jpg')
    link(rel='stylesheet', href='/stylesheets/style.css')
    title Radar charts
  block content
 

我正在寻求解决方案

您好!

【问题讨论】:

  • 您必须在导入 Chart.js 后包含您的 JavaScript

标签: node.js express chart.js


【解决方案1】:

您在 chart.js 脚本标记文件之前加载您的 logic.js 文件,因此 chart.js 尚未加载但您尝试访问它,如果您像这样切换它应该可以工作:

script(type='text/javascript' src='https://cdn.jsdelivr.net/npm/chart.js@2.9.3')    
script(src='/javascripts/logic.js')

【讨论】:

  • "Uncaught ReferenceError: require is not defined" first and "Uncaught TypeError: Chart is not a constructor"。我有这个没有框架支持的应用程序并且它正在工作,这是相同的代码....
  • 我切换脚本并将脚本更改为:
  • 它无法获取上下文,所以听起来 js 在 html 完全加载之前正在运行,尝试将 js 函数包装在 window.onload 中,以便在页面完全加载后运行已加载:developer.mozilla.org/en-US/docs/Web/API/Window/load_event
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 2019-04-14
  • 2014-09-11
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多