Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从node.js获取Chart.js的数据_Javascript_Node.js_Chart.js - Fatal编程技术网

Javascript 从node.js获取Chart.js的数据

Javascript 从node.js获取Chart.js的数据,javascript,node.js,chart.js,Javascript,Node.js,Chart.js,我想从node js(res.render('report',{result:result})获取我渲染的数据,并使用它用Chart.js制作图表。我可以渲染它们,但无法从客户端javascript打印出来。请在这个主题上帮助我。非常感谢您的时间 <div class="item" style="width: 98%; height: 80%;"> <canvas id="myChart" style="width: 50%; heigh

我想从node js(res.render('report',{result:result})获取我渲染的数据,并使用它用Chart.js制作图表。我可以渲染它们,但无法从客户端javascript打印出来。请在这个主题上帮助我。非常感谢您的时间

          <div class="item" style="width: 98%; height: 80%;">
          <canvas id="myChart" style="width: 50%; height: 50%;"></canvas>
          <%a=result;%>
          <script type="text/javascript">
               k();
               var ctx = document.getElementById('myChart').getContext('2d');
               var chart = new Chart(ctx, {
                   type: 'line',
                   data: {
                       labels: ['Morning', 'Afternoon', 'Night'],
                       datasets: [{
                           label: 'My First dataset',
                           backgroundColor: 'rgb(255, 99, 132)',
                           borderColor: 'rgb(255, 99, 132)',
                           data: [0, 10, 5, 2, 20, 30, 45]
                       }]
                   },

                   options: {}
                   });

             async function k()
             {
                   var a = result;
                   console.log(a[0]['com_title']);
                   for (i=0;i<a.length; i++){
                      console.log(a[0]['com_title']);
                   }
              }
              </script>
              </div>

k();
var ctx=document.getElementById('myChart').getContext('2d');
var图表=新图表(ctx{
键入:“行”,
数据:{
标签:[“上午”、“下午”、“晚上”],
数据集:[{
标签:“我的第一个数据集”,
背景颜色:“rgb(255,99,132)”,
边框颜色:“rgb(255,99,132)”,
数据:[0,10,5,2,20,30,45]
}]
},
选项:{}
});
异步函数k()
{
var a=结果;
log(一个[0]['com_title']);
对于(i=0;i试试这个:

/**** 
cmd: node showChart.js
URLs: 
http://localhost:3005
****/

const fs = require('fs');
var express = require('express');
var app = express();
var path = require('path');
var Chart = require('chart.js');
var result =[3,6,9];

app.get('/', function(req, res){
    let _resLine = '<h1>Ereignisse: ' + result+'</h1>';
    console.log('show chart:');
    console.log(_resLine);

    _html = "<script src='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js'></script>"+
    "<canvas id='bar-chart' width='800' height='450'></canvas>"+
    "<script>"+
    "var logChart = new Chart(document.getElementById('bar-chart'), {"+
    "type: 'horizontalBar',"+
    "data: {"+
      "labels: ['Ereignis1', 'Ereignis2', 'Ereignis3'],"+
      "datasets: ["+
        "{"+
          "label: 'Aufrufe',"+
          "backgroundColor: ['#3e95cd', '#8e5ea2','#3cba9f'],"+
          "data: ["+result[0]+","+result[1]+","+result[2]+"]"+
        "}"+
      "]"+
      "},"+
    "options: {"+
      "legend: { display: false },"+
      "title: {"+
        "display: true,"+
        "text: 'Ereignisse '"+
      "}"+
    "}"+
    "});"+
    "</script>";

    res.send(_html);
});

app.listen(3005);
/***
cmd:node showChart.js
网址:
http://localhost:3005
****/
常数fs=要求('fs');
var express=需要(“express”);
var-app=express();
var path=require('path');
var Chart=require('Chart.js');
var结果=[3,6,9];
app.get('/',函数(req,res){
让_resLine='Ereignisse:'+结果+';
log('显示图表:');
console.log(_resLine);
_html=“”+
""+
""+
var logChart=新图表(document.getElementById('bar-Chart'),{+
“类型:'horizontalBar'”+
“数据:{”+
标签:['ereigns1','ereigns2','ereigns3'],“+
“数据集:[”+
"{"+
“标签:'Aufrufe'”+
“背景色:['#3e95cd'、'#8e5ea2'、'#3cba9f'],”+
数据:[“+结果[0]+”、“+结果[1]+”、“+结果[2]+”]+
"}"+
"]"+
"},"+
“选项:{”+
图例:{display:false}+
“标题:{”+
显示:真+
“文本:'Ereignisse'”+
"}"+
"}"+
"});"+
"";
res.send(_html);
});
app.listen(3005);

我们这里缺少一些上下文,但我假设如果
a
是您的数据,您可以从该模板访问它,您可以执行以下操作:

                   data: {
                   labels: ['Morning', 'Afternoon', 'Night'],
                   datasets: [{
                       label: 'My First dataset',
                       backgroundColor: 'rgb(255, 99, 132)',
                       borderColor: 'rgb(255, 99, 132)',
                       data: a
                   }]
               }