angular2-highcharts
Version:
Highcharts for your Angular2 project
103 lines • 2.73 kB
JavaScript
;
var ChartEvent_1 = require("./ChartEvent");
var chartEvents = [
'addSeries',
'afterPrint',
'beforePrint',
'drilldown',
'drillup',
'load',
'redraw',
'selection'
];
var seriesEvents = [
'click',
'afterAnimate',
'checkboxClick',
'hide',
'legendItemClick',
'mouseOut',
'mouseOver',
'show'
];
var pointEvents = [
'click',
'remove',
'select',
'unselect',
'mouseOut',
'mouseOver',
'update'
];
var xAxisEvents = [
'afterBreaks',
'afterSetExtremes',
'pointBreak',
'pointInBreak',
'setExtremes'
];
var yAxisEvents = [
'afterBreaks',
'afterSetExtremes',
'pointBreak',
'pointInBreak',
'setExtremes'
];
function createBaseOpts(chartCmp, seriesCmp, pointCmp, xAxisCmp, yAxisCmp, element) {
var opts = {
chart: {
renderTo: element,
events: {}
},
plotOptions: {
series: {
events: {},
point: {
events: {}
}
}
},
xAxis: {
events: {}
},
yAxis: {
events: {}
}
};
chartEvents.forEach(function (eventName) {
opts.chart.events[eventName] = opts.chart.events[eventName] || function (event) {
chartCmp[eventName].emit(new ChartEvent_1.ChartEvent(event, this));
};
});
if (seriesCmp) {
seriesEvents.forEach(function (eventName) {
opts.plotOptions.series.events[eventName] = opts.plotOptions.series.events[eventName] || function (event) {
seriesCmp[eventName].emit(new ChartEvent_1.ChartEvent(event, this));
};
});
}
if (pointCmp) {
pointEvents.forEach(function (eventName) {
opts.plotOptions.series.point.events[eventName] = opts.plotOptions.series.point.events[eventName] || function (event) {
pointCmp[eventName].emit(new ChartEvent_1.ChartEvent(event, this));
};
});
}
if (xAxisCmp) {
xAxisEvents.forEach(function (eventName) {
opts.xAxis.events[eventName] = opts.xAxis.events[eventName] || function (event) {
xAxisCmp[eventName].emit(new ChartEvent_1.ChartEvent(event, this));
};
});
}
if (yAxisCmp) {
yAxisEvents.forEach(function (eventName) {
opts.yAxis.events[eventName] = opts.yAxis.events[eventName] || function (event) {
yAxisCmp[eventName].emit(new ChartEvent_1.ChartEvent(event, this));
};
});
}
return opts;
}
exports.createBaseOpts = createBaseOpts;
//# sourceMappingURL=createBaseOpts.js.map