scichart
Version:
Fast WebGL JavaScript Charting Library and Framework
69 lines (68 loc) • 6.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildModifiers = void 0;
var CursorModifier_1 = require("../Charting/ChartModifiers/CursorModifier");
var DataPointSelectionModifier_1 = require("../Charting/ChartModifiers/DataPointSelectionModifier");
var LegendModifier_1 = require("../Charting/ChartModifiers/LegendModifier");
var MouseWheelZoomModifier_1 = require("../Charting/ChartModifiers/MouseWheelZoomModifier");
var OverviewRangeSelectionModifier_1 = require("../Charting/ChartModifiers/OverviewRangeSelectionModifier");
var PinchZoomModifier_1 = require("../Charting/ChartModifiers/PinchZoomModifier");
var RolloverModifier_1 = require("../Charting/ChartModifiers/RolloverModifier");
var VerticalSliceModifier_1 = require("../Charting/ChartModifiers/VerticalSliceModifier");
var RubberBandXyZoomModifier_1 = require("../Charting/ChartModifiers/RubberBandXyZoomModifier");
var SeriesSelectionModifier_1 = require("../Charting/ChartModifiers/SeriesSelectionModifier");
var XAxisDragModifier_1 = require("../Charting/ChartModifiers/XAxisDragModifier");
var YAxisDragModifier_1 = require("../Charting/ChartModifiers/YAxisDragModifier");
var ZoomExtentsModifier_1 = require("../Charting/ChartModifiers/ZoomExtentsModifier");
var ZoomPanModifier_1 = require("../Charting/ChartModifiers/ZoomPanModifier");
var BaseType_1 = require("../types/BaseType");
var ChartModifierType_1 = require("../types/ChartModifierType");
var chartBuilder_1 = require("./chartBuilder");
var classFactory_1 = require("./classFactory");
var AnnotationHoverModifier_1 = require("../Charting/ChartModifiers/AnnotationHoverModifier");
// register modifiers
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.Cursor, function (options) { return new CursorModifier_1.CursorModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.DataPointSelection, function (options) { return new DataPointSelectionModifier_1.DataPointSelectionModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.MouseWheelZoom, function (options) { return new MouseWheelZoomModifier_1.MouseWheelZoomModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.PinchZoom, function (options) { return new PinchZoomModifier_1.PinchZoomModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.Rollover, function (options) { return new RolloverModifier_1.RolloverModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.VerticalSlice, function (options) { return new VerticalSliceModifier_1.VerticalSliceModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.RubberBandXYZoom, function (options) { return new RubberBandXyZoomModifier_1.RubberBandXyZoomModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.SeriesSelection, function (options) { return new SeriesSelectionModifier_1.SeriesSelectionModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.AnnotationHover, function (options) { return new AnnotationHoverModifier_1.AnnotationHoverModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.XAxisDrag, function (options) { return new XAxisDragModifier_1.XAxisDragModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.YAxisDrag, function (options) { return new YAxisDragModifier_1.YAxisDragModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.ZoomExtents, function (options) { return new ZoomExtentsModifier_1.ZoomExtentsModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.ZoomPan, function (options) { return new ZoomPanModifier_1.ZoomPanModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.OverviewRangeSelection, function (options) { return new OverviewRangeSelectionModifier_1.OverviewRangeSelectionModifier(options); }, true);
(0, classFactory_1.registerType)(BaseType_1.EBaseType.Chart2DModifier, ChartModifierType_1.EChart2DModifierType.Legend, function (options) { return new LegendModifier_1.LegendModifier(options); }, true);
/**
* Build one or more chart modifiers from a definition that can be pure data.
* @param definition One or an array of {@link TModifierDefinition}
* @returns An array of modifiers
*/
var buildModifiers = function (definition) {
if (typeof definition === "string") {
definition = JSON.parse(definition, chartBuilder_1.chartReviver);
}
var modifiers = [];
if (Array.isArray(definition)) {
for (var _i = 0, definition_1 = definition; _i < definition_1.length; _i++) {
var modifier = definition_1[_i];
modifiers.push(buildModifier(modifier));
}
}
else {
modifiers.push(buildModifier(definition));
}
return modifiers;
};
exports.buildModifiers = buildModifiers;
var buildModifier = function (definition) {
if (definition.type === ChartModifierType_1.EChart2DModifierType.Custom) {
return (0, classFactory_1.createType)(BaseType_1.EBaseType.Chart2DModifier, definition.customType, null, definition.options);
}
else {
return (0, classFactory_1.createType)(BaseType_1.EBaseType.Chart2DModifier, definition.type, null, definition.options);
}
};
;