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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist in Ordnung für mich:
EDIT: ich glaube das problem ist, dass Sie das Formular abgesendet hat. Machen eine Rückkehr false und verwenden submit-handler anstelle von klicken. Sie können es live in: http://jsfiddle.net/bCFHL/157/
<input type="submit">
- Taste innerhalb einer<form>
dann das problem passiert. Wenn ich es irgendwo draußen, es funktioniert. Umgekehrt, wenn ich Ihre<input type="submit">
in einem Formular Ihre version entwickelt das gleiche problem mit mir hatte! Das macht keinen Sinn überhaupt.