是否可以使用EJS标签将数据添加到图形中?以下是我当前图表的数据:
var canvas = document.getElementById('myChart');
var data = {
labels: ["One", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
backgroundColor: "rgba(255,99,132,0.2)",
borderColor: "rgba(255,99,132,1)",
borderWidth: 2,
hoverBackgroundColor: "rgba(255,99,132,0.4)",
hoverBorderColor: "rgba(255,99,132,1)",
data: [10, 20, 81, 56, 55, 40],
}
]
};
我想做这样的事情:
labels: ["<%= currentUser.datapoint1 %>", "<%= currentUser.datapoint2 %>", "<%= currentUser.datapoint3 %>"]
data: [<%= currentUser.datapoint10 %>, <%= currentUser.datapoint11 %>]
如何使用EJS标签填充图形数据?(注意:在需要生成图表之前,EJS标签信息已经被用户保存)
3条答案
按热度按时间igetnqfo1#
是的,您可以使用EJS标签或其他任何跨各种
view
JavaScript框架使用的类似标签(例如,meteor、ejs等中的空格键、空格键)。Chart.js是在运行时初始化的,所以它不知道数据是如何进入文件的(例如,它不知道.也不关心.你的JavaScript是预处理和生成的)。标记本身的格式与存储数据的变量有关。我建议将
labels
和data
存储在数组中,并使用JSON.stringify()
。0ejtzxu12#
最简单的方法是在EJS标签中使用
JSON.stringify()
。你可以做它基于
data
变量。因此,您可能需要相应地调整此代码。fcwjkofz3#
举个例子,修改Google Chart Quickstart Example会有很大的帮助。我尝试了下面,没有运气。
两个文件:chart.js用于创建数据,chart.ejs模板用于渲染L:
以下是我到目前为止整理的内容:chart.js
chart.ejs
这是我到目前为止所拥有的: