javascript - 在 Meteor 中使用 Chart.js 时出现 'Chart is not defined' 错误

标签 javascript jquery html charts meteor-blaze

我用的是官方的chart.js atmosphere package在我的 meteor 应用程序中。我尝试运行示例图表来查看是否可以将其拉出,但是我收到一个问题,提示“ReferenceError:图表未定义”

以下是我安装大气包并运行代码以生成图表所采取的步骤。

  1. 安装了带有meteor add Chart的软件包:chart
  2. 在我的 HTML 中,我添加了 Canvas 标签,使用其信息调用图表
  3. 在 JS 中,我添加了创建图表及其相关信息的函数

但是,当我转到该页面时,我只得到一个空的 400x400 图像,它是 Canvas ,但图表应该所在的位置没有任何内容。有人可以帮助我找出我缺少哪个步骤才能显示图表吗?

HTML

<template name="Home_page">
<canvas id="myChart" width="400" height="400"></canvas>
</template>

JS

import './home-page.html';


Template.Home_page.onRendered(function homePageOnRendered() {
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
                    }
                }]
            }
        }
    });
});

最佳答案

好吧,我忘了添加

import Chart from 'chart.js' 

在我的js文件的顶部。这解决了它。

关于javascript - 在 Meteor 中使用 Chart.js 时出现 'Chart is not defined' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237692/

相关文章:

javascript - Google 键盘剪贴板不会触发粘贴事件

javascript - 标题将句子括起来

javascript - 文档加载时合并 2 个事件

javascript - 输入 addEventListener 发生更改时未触发

javascript - jQuery 按键输入不起作用

javascript - 如何使这个 D3 水平条形图发挥作用?

javascript - 有什么方法可以将点击事件绑定(bind)到 jquery 中 div 的左边框?

jquery - 如何使用 Bootstrap 构建三列 Accordion 和列表组

jquery - 如何在 ASP.NET MVC 页面的文本框中仅输入数字?

Javascript 从 DOM 中删除错误的元素