Ich habe das Folgende, das gut funktioniert:
$(document).ready(function() {
get_data_for_chart();
function get_data_for_chart() {
$.ajax({
url: 'get_data.aspx?rand=' + Math.random(),
type: 'GET',
dataType: 'json',
error: function(xhr, status, error) {
console.log(status);
console.log(xhr.responseText);
},
success: function(results) {
var chart1;
chart1 = new Highcharts.Chart( {
chart: {
renderTo: 'portlet_content_18',
defaultSeriesType: 'column'
}
});
}
});
}
});
Der HTML-Code sieht in etwa so aus:
<div id="portlet_content_18">
Der Benutzer kann dynamisch auswählen, welche portlet
er/sie auf dem Bildschirm haben möchte. Er/sie kann auch auswählen, ob er/sie die gleichen portlet
zu Vergleichszwecken mehr als einmal auf dem Bildschirm zu sehen.
Wenn der HTML-Code also am Ende zu:
<div id="portlet_content_18">
<div id="portlet_content_18">
Nur die erste div
wird mit dem Diagramm gefüllt, und das zweite bleibt leer. Wie kann ich dieses Problem umgehen?