我有一个图表由Highcharts(捆绑Symfony 2)在Ajax中动态显示,还有一些按钮用于隐藏/显示系列。当我的图表第一次显示时,我到达隐藏或显示我的系列按钮。 当我在Ajax中刷新我的标签时,我的按钮不起作用;我没有任何Javascript错误,Highcharts告诉我,我的系列是隐藏的,但事实并非如此。
// function to redraw my graph
function refreshTab()
{
$.ajax({
method: "POST",
url: "{{path('MYPATH') }}", // path to my controller that use the bundle
success:function(response){
$('#graph').html(response);
}
});
}
// event to hide/show series
$(document).on('click', '.btn_qualite', function (event) {
for (index in Highcharts.charts[0].series) {
serie = Highcharts.charts[0].series[index];
if (serie.name.indexOf($(this).attr("title")) >= 0) {
if (serie.visible) {
serie.hide();
$(this).removeClass("active");
} else {
serie.show();
$(this).addClass("active");
}
}
}
});