Highcharts / jQuery - détruire et reconstruire graphique avec des options originales

Se basant sur l'information dans ce fil: Mettre en œuvre propre de l'état - INACTIVE_STATE?

J'ai construit un tableau qui correspond à mes besoins - jsfiddle

J'ai ajouté quelques contrôles personnalisés pour permettre à l'utilisateur d'afficher/masquer toutes les séries et de cocher/décocher toutes les séries.

Ces tous les beaux travaux.

La dernière partie que je veux faire est de permettre à l'utilisateur de réinitialiser le tableau avec les options d'origine.

Cette partie j'ai aussi eu de travail, mais il y a un problème: une fois que le graphique est reconstruit, les fonctions qui permettent à l'utilisateur d'afficher/masquer/cocher/décocher ne fonctionnent plus parce que j'ai détruit et re-spécifié la variable qu'ils courent hors de.

Donc ma question(s) -

  1. est-ce la bonne façon de le détruire et de reconstruire le tableau, ou est-il une meilleure méthode?
  2. si c'est la manière de le faire, alors comment puis-je obtenir mon show/hide/cocher/décocher les fonctions de continuer à travailler après?

Le code de réinitialisation de la carte est ici:

//reset the chart to original specs
$('#resetChart').click(function(){
    chart1.destroy();
    chart1 = new Highcharts.Chart(optionsChart1,highlightSer);
});

highlightSer est une fonction de rappel pour mettre en évidence certaines séries.

un exemple de code qui ne fonctionne plus par la suite:

var chart = chart1;
$('#showAll').click(function(){
        for(i=0; i < chart.series.length; i++) {
        chart.series[i].show();
    }
});

merci!

OriginalL'auteur jlbriggs | 2011-10-24