Die Aktualisierung ein Highchart aus einem Formular mit einem click () - Ereignis in jquery

Ich habe ein Diagramm, dass ich gerne immer aktualisiert, wenn ein Formular auf der gleichen Seite ist eingereicht. Die var chart = new Highcharts.Chart(options) Ausdruck funktioniert gut von selbst (es zeichnet ein Diagramm). Wenn ich es innerhalb der callback-Funktion für die .click() Ereignis, wenn ich auf die entsprechenden submit-button, wird die aktualisierte plot blinkt auf dem Bildschirm für eine Sekunde und ist dann gelöscht und ersetzt durch den ursprünglichen plot.

Bin ich so nahe das zu tun, was ich brauche, aber ich bin ratlos daher. Vielen Dank für Ihre Hilfe.

Bibliotheken:

<link type="text/css" href="css/cupertino/jquery-ui-1.8.16.custom.css" rel="stylesheet" />      
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="js/highcharts.js"></script>

Hier ist das Javascript:

<script>
  $(function() {
$("#lines").val(),colors: $("#colors").val(),},
var options = {
    chart : {
        renderTo : 'container',
        defaultSeriesType: 'line',
        zoomType: 'xy' },
    title : { text : 'Foo' },
    xAxis: { title: { text: 'x label'  } },
    yAxis: { title: { text: 'y label' } },
    series : {}
}
    var chart = new Highcharts.Chart(options);
    $( "#submit" ).click(function() {
    options.series = [{"name": 10402, "color": "rgba(255,139,0,0.5)", "data": [[ 146,55.8 ],[150,60.9]]},{"name": 10403, "color": "rgba(255,255,0,0.5)", "data": [[ 130,25.8 ],[150,54.9]]}];
    var chart = new Highcharts.Chart(options);
    });

  });
  </script>

Hier ist der HTML-body:

<body>
<form name="chartform" id="chartform">
<input type="submit" id="submit" /><br />
</form>
<div id="container" style="width: 100%; height: 800px"></div>
</body>

Dies treibt mich Nüsse.

InformationsquelleAutor bokov | 2012-01-09
Schreibe einen Kommentar