Mam następujący które działa prawidłowo:Rendering HighCharts do klasy zamiast 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'
}
});
}
});
}
});
Jeżeli HTML wygląda tak:
<div id="portlet_content_18">
Użytkownik może wybrać, które dynamicznie portlet
on/ona chce na ekranie. S/On może również wybrać to samo, aby mieć ten sam portlet
na ekranie więcej niż jeden raz ze względów porównawczych.
Więc jeśli HTML kończy się staje:
<div id="portlet_content_18">
<div id="portlet_content_18">
Tylko pierwszy div
zostanie wypełniona wykresu, a druga pozostaje pusty. Jak mogę obejść ten problem?
Nie możesz mieć wielu identyfikatorów, ale możesz spróbować z "klasą". Zmień go na class = "port-18" i upewnij się, że zaktualizowałeś go na "sukces". –