이것은 Highcharts API의 래퍼 (wrapper)로서의 나의 플러그인의 끝이다. 나는 현재 id
속성에 chart.renderTo
속성을 설정하는 each()
함수 안에 extend()
을 사용하고 있습니다.
그러나이 작동하지 않습니다. console.log($(this).attr('id'))
의 출력은 정확하지만 console.log(opt.chartOptions)
은 chart.renderTo
속성으로 마지막 ID (차트 2) 만 표시합니다.
$.extend()
jQuery 기능에 대해 뭔가 부족합니다.
var chartOptions = {}; // Plain option object
return this.each(function() { // Each div
console.log($(this).attr('id')); // Output: "chart1", "chart2"
$.extend(opt.chartOptions, { chart : {renderTo : $(this).attr('id') } });
console.log(opt.chartOptions); // Ops! chart.renderTo is always "chart2"
$.ajax({
url : opt.url,
type : 'POST',
data : opt.data,
dataType : 'json',
success : function(data) {
$.extend(data, opt.chartOptions); // Merge data from server
new Highcharts.Chart(data);
}
});
});