javascript - 如何创建 chartjs 条形图?

标签 javascript chart.js

下面的代码应该创建一个新的条形图,但我收到“未捕获的类型错误:无法设置未定义的属性‘数据’”,它指向第一行(var chart = new Chart 等)

var chart = new Chart(document.getElementById("chart1"), {
            type: 'bar',
            data: {
                labels: ["Label1", "Label2", "Label3", "Label4"],
                datasets: [{
                    label: "Num incidents",
                    backgroundColor: 'rgba(54, 162, 235, 0.2)',
                    data: [89,57,25,28]
                }],
            },
            options: {
                scales: {
                    yAxes: [{
                        ticks: {
                            beginAtZero: true
                        }
                    }]
                }
            }
        })

我有一个包含以下内容的 html 文件:

<head>
<meta charset="utf-8"/>
<script 
src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"> 
</script>
</head>

<div class="column">
  <canvas id="chart1"></canvas>
</div>

我还需要在 js 文件中包含 chartjs api 吗?
或者我是否需要在我的 js 文件中的某处调用图表?

最佳答案

适合我。一定是顺序而已。

试试这个:

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <head>
        <meta charset="utf-8">
        <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js" type="application/javascript"></script>
    </head>
    <body>
        <div class="column">
          <canvas id="chart1"></canvas>
        </div>
        <script type="application/javascript">
            var chart = new Chart(document.getElementById("chart1"), {
                type: 'bar',
                data: {
                    labels: ["Label1", "Label2", "Label3", "Label4"],
                    datasets: [{
                        label: "Num incidents",
                        backgroundColor: 'rgba(54, 162, 235, 0.2)',
                        data: [89,57,25,28]
                    }],
                },
                options: {
                    scales: {
                        yAxes: [{
                            ticks: {
                                beginAtZero: true
                            }
                        }]
                    }
                }
            });
        </script>
    </body>
</html>

或在这里玩:https://jsfiddle.net/2d9kfegj/2/

关于javascript - 如何创建 chartjs 条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53830786/

相关文章:

php - Chartjs 的 mysql 求和查询

javascript - 在 <tr> 悬停时从数据库获取详细值

javascript - 如何在PHP中获取另一个页面或div上的点击事件的值?

javascript - 为什么文字数组可以工作,而编码数组却不行?

javascript - 需要在变量饼 Highcharts 上放置边框吗?

javascript - webpack `this` 未指向窗口(Chart.js 中断)

javascript - 这两种使用 jQuery 附加 DOM 元素的方法有何不同?

javascript - 使用ExternalInterface获取swf文件函数名称?

javascript - CF11 与 CF2018 : CFGRID Binding Error, 未找到元素

javascript - 如何获取 chart.js 图表以在 Node/React Web 应用程序中显示数据?