Charts 海图的PUG绘制

Charts 海图的PUG绘制,charts,pug,Charts,Pug,我有问题,试图让这个图表呈现在帕格。我想把chartJS代码放在它自己的文件夹中,然后在一个PUG模板中呈现它。你能解释一下我做错了什么,或者给我指出一些可能与此相关的文档吗?每个人都会看到,我正试图用几种不同的方式来尝试。我放置了屏幕截图,希望有人能够告诉我最干净的方法,以及简单地让它在页面上呈现。我已经放置了截图,请让我知道,如果有任何进一步的信息,我可以提供。谢谢你能提供的帮助 [app.JS文件][1] const express = require('express'); const

我有问题,试图让这个图表呈现在帕格。我想把chartJS代码放在它自己的文件夹中,然后在一个PUG模板中呈现它。你能解释一下我做错了什么,或者给我指出一些可能与此相关的文档吗?每个人都会看到,我正试图用几种不同的方式来尝试。我放置了屏幕截图,希望有人能够告诉我最干净的方法,以及简单地让它在页面上呈现。我已经放置了截图,请让我知道,如果有任何进一步的信息,我可以提供。谢谢你能提供的帮助

[app.JS文件][1]

const express = require('express');
const bodyParser = require('body-parser')
const path = require('path')
const app = express();


app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, 'css')));


app.set('view engine', 'pug')
app.locals.basedir = path.join(__dirname, 'views');


app.get ('/', (req, res) => {
res.render("dashboard", {title: "Home"})
})



app.listen(3000, () => {
console.log('listening to PORT 3000')
})
[JavaScript-Pug-Code][2]

   $( document ).ready(function () {
var ctx = document.getElementById("myChart").getContext('2d');
var chart = new Chart(ctx, {
    type: 'pie',
    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
                }
            }]
        }
    }
});
})
[仪表板主页][3]

html(lang="en")
    head
        meta(charset="UTF-8")
        meta(name="viewport", content="width=device-width, initial-scale=1.0")
        title USRA-NASA-NAMS
        link(rel="stylesheet" href="./insight.css")
        script(src="https://code.jquery.com/jquery-3.5.0.min.js")
        script(src='https://cdn.jsdelivr.net/npm/chart.js@2.8.0')
        script(type="text/javascript" src='pieChart.js')    
    <!DOCTYPE html>
<html>
<body>
    <div id="chartContainer" style="height: 300px; width: 100%;">
        <script type="text/javascript">
            window.onload = function () {
                var chart = new CanvasJS.Chart("chartContainer");

                chart.options.axisY = { prefix: "$", suffix: "K" };
                chart.options.title = { text: "Fruits sold in First & Second Quarter" };

                var series1 = { //dataSeries - first quarter
                    type: "column",
                    name: "First Quarter",
                    showInLegend: true
                };

                var series2 = { //dataSeries - second quarter
                    type: "column",
                    name: "Second Quarter",
                    showInLegend: true
                };

                chart.options.data = [];
                chart.options.data.push(series1);
                chart.options.data.push(series2);


                series1.dataPoints = [
                        { label: "banana", y: 58 },
                        { label: "orange", y: 69 },
                        { label: "apple", y: 80 },
                        { label: "mango", y: 74 },
                        { label: "grape", y: 64 }
                ];

                series2.dataPoints = [
                    { label: "banana", y: 63 },
                    { label: "orange", y: 73 },
                    { label: "apple", y: 88 },
                    { label: "mango", y: 77 },
                    { label: "grape", y: 60 }
                ];

                chart.render();
            }

        

欢迎来到堆栈溢出。请编辑您的问题,将代码本身包含在问题中。代码截图没有帮助。我把代码放在这里让你看。我把它改了一点,只是想让图表表现出来,但还是看不见。我仍然希望创建一个JS文件,然后在PUG页面中表示该图表,但不确定是否在该设置中以及如何表示该图表。当javascript位于
脚本中时,不应该在其前面加上
-
(破折号)。
块并打算在浏览器中运行。我确实去掉了这些,它解决了问题。谢谢你的帮助。肖恩,请你对所做的修改的问题投赞成票。我试图恢复我的评分,以便能够提出问题。我是stackoverflow的新手,最初不知道其中的一些政策。我试图改变和更新我的问题,使之更适合。
div(class="chart")        
            canvas(id="chartPic" width="400" height="400")
                script(src="chart.js")
                script. 
                    -window.onload = function() {
                    -var red="#{red}", green="#{green}", blue="#{blue}";
                    -var ctx = document.getElementById("chartPic").getContext('2d');
                        -var chart = new Chart(ctx,  {
                            -type: 'pie',
                            -data: {
                                -labels: ["red", "green", "blue"],
                                -datasets: [{
                                    -label: 'Number of votes',
                                    -data: [1, 1, 1],
                                    -backgroundColor: [red, green, blue],
                                    -borderColor: [green, blue, red],
                                    -borderWidth: 1
                                }],
                                },
                            -options: {
                                -title: { 
                                    -display: true,
                                    -text: "chart",
                                },
                                -legend: {
                                    -position: 'bottom'
                                },
                            }
                        });
                        };