我在我的观点弹出窗口中放了一张图表。在第一次单击时,弹出窗口会显示图表,如果我在弹出窗口上使用向前导航箭头,则会呈现下一个图表。但是,如果我使用后退箭头,图表将不会再次呈现。生成图表的方法似乎没有第二次触发。任何帮助表示赞赏。我的代码如下。弹出:
popupTemplate: {
title: "{Location}",
content: [{
type: "text",
text: "Sample Location: {Type} </br> Survey: {Survey} </br> {Location:getSurveyInfo} <div id='chartDiv'><canvas id='chartArea{Location}'>{Location:createChart}</canvas></div>"
},
{
type: "attachments"
}]
}
图表:
createChart = function (location) {
var date = new Date();
var chartArea = "chartArea" + location;
var sub = location.substring(0, 2);
getData(date.getFullYear(), [[location]], function (data) {
var maxScale = Math.max(...data[0].tData);
var colors = [["#34eb58", "#0000ff"]];
var chartData = buildChartData(name, maxScale, data, colors, null);
var ctx = document.getElementById(chartArea);
var chart = new Chart(ctx, chartData);
}, getChartDataError)
}