Ich habe folgendes, der gut arbeitet:Rendern von HighCharts in Klasse statt ID?
$(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'
}
});
}
});
}
});
Wo die HTML etwa wie folgt aussieht:
<div id="portlet_content_18">
Der Benutzer dynamisch die portlet
s wählen kann er/sie auf dem Bildschirm will. Er/Sie kann auch auswählen, dass portlet
aus Vergleichsgründen mehrfach auf dem Bildschirm angezeigt wird.
Also, wenn die HTML endet immer:
<div id="portlet_content_18">
<div id="portlet_content_18">
Nur die erste div
mit dem Diagramm bevölkert wird, und der zweite bleibt leer. Wie kann ich dieses Problem umgehen?
Sie können nicht mehrere IDs haben, aber Sie können es mit 'class' versuchen. Ändern Sie es in class = "port-18" und stellen Sie sicher, dass Sie es auf "Erfolg" aktualisieren. –