0

我正在尝试将 AmCharts 数据初始化为 nunjucks 模板。我从 req.body 获取数据并将其作为 chartData 传递

// server.js
var html = nunjucks.render("template.html", {
    chartData: req.body // chartData: JSON.stringify(req.body)
});

// template.html
am4core.ready(function () {

      chart = am4core.createFromConfig(config, 'chartdiv', am4charts.XYChart);

      // Add data
      chart.data = {{ chartData }};
});

我已经尝试了上面的两种方法(有和没有字符串化)。但结果图表数据尚未初始化。有什么方法可以初始化模板的“char.data”变量吗?

4

1 回答 1

0

我通过其他方法解决了这个问题:

var data = req.body ;
var htmlData = fs.readFileSync(__dirname + file, 'utf8')
.replace("[{{data}}]", JSON.stringify(data));
var html = nunjucks.renderString(htmlData, {});
于 2019-09-18T14:06:48.713 回答