我已按照您的建议操作,但一旦隐藏,则在取消选中复选框后,图表将不会显示。这是我的代码:
var charta=document.getElementById("Chart_A").value;
var containter = $("#ChartA_Container").swidget();
containter.destroy();
if (Chart_A.checked == false){
$("#ChartA_Container").shieldChart(
{
seriesSettings: {
line: {
applyAnimation: {
duration: 0
},
pointMark:{
enabled: false
}
}
},
tooltipSettings: {
enabled: false
},
exportOptions:
{
image: false,
print: false
},
axisX: {
min: 0,
max: 55
},
primaryHeader: {
text: "EUR/USD"
},
dataSeries: [
{
seriesType: 'line',
collectionAlias: 'EUR/USD',
data: EURUSD,
}
]
}
)
}else{
document.getElementById("EURUSDChart").innerHTML="Chart Hidden"
};
我会很感激这方面的一些更详细的帮助。
答案 0 :(得分:1)
问题很简单。 containter.destroy(); statement用于取消设置图表的容器。 完成后,没有容器在下次调用函数时取消设置。 你需要的是把这个语句放在checkbox子句中,这样如果被销毁,它会立即重新创建:
if (Chart_A.checked == false){
var containter = $("#ChartA_Container").swidget();
containter.destroy();