我正在尝试更改 Dygraph GVizChart 列的可见性。
这有效:
function drawChart() {
data = getData();
window.chart1 = new Dygraph.GVizChart(
document.getElementById('dygraphs')).draw(data, {
});
}
这也有效:
function drawChart() {
data = getData();
window.chart1 = new Dygraph.GVizChart(
document.getElementById('dygraphs')).draw(data, {
visibility: [false, true, true, true]
});
}
但是在里面drawChart
,在那段代码之后,当我添加以下几行时,
function drawChart() {
data = getData();
window.chart1 = new Dygraph.GVizChart(
document.getElementById('dygraphs')).draw(data, {
});
window.chart1.setVisibility(0, true);
window.chart1.setVisibility(1, false);
}
我得到错误:
未捕获的类型错误:无法调用未定义的方法“setVisibility”。画图
读完这个问题后,我想可能chart1
在执行时还没有准备好。所以我添加了这个功能:
function showChange() {
alert('show chart1:' + window.chart1);
window.chart1.setVisibility(3, false);
}
<a href="#" onclick='showChange();return false;'>showChange</a>
但是当我点击showChange
链接时,我得到同样的错误:
未捕获的类型错误:无法调用未定义的方法“setVisibility”
警报窗口说:
显示图表1:未定义