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