@helgoland/core
Version:
286 lines (285 loc) • 13.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
/**
* Options for each dataset.
*
* @export
*/
var /**
* Options for each dataset.
*
* @export
*/
DatasetOptions = /** @class */ (function () {
function DatasetOptions(internalId, color) {
/**
* type to display the data
* default is 'line'
*
* \@memberof DatasetOptions
*/
this.type = 'line';
/**
* show or hide in the graph
*
* \@memberof DatasetOptions
*/
this.visible = true;
/**
* separate y axis of datasets with same unit
*
* \@memberof DatasetOptions
*/
this.separateYAxis = false;
/**
* align graph that zero y axis is visible
*
* \@memberof DatasetOptions
*/
this.zeroBasedYAxis = false;
/**
* auto zoom when range selection
*
* \@memberof DatasetOptions
*/
this.autoRangeSelection = false;
/**
* marker to request dataset data generalized
*
* \@memberof DatasetOptions
*/
this.generalize = false;
/**
* list of visible reference values
*
* \@memberof DatasetOptions
*/
this.showReferenceValues = [];
/**
* radius of graphpoint
* default is 0
*
* \@memberof DatasetOptions
*/
this.pointRadius = 0;
/**
* the start of, where to start with the bar chart
* See also: https://momentjs.com/docs/#/manipulating/start-of/
* default is 'hour'
*
* \@memberof DatasetOptions
*/
this.barStartOf = 'hour';
/**
* period of the bars
* defined as moment.duration by a string
* See also: https://momentjs.com/docs/#/durations/
* default is 'PT1H' which means one hour duration
* \@memberof DatasetOptions
*/
this.barPeriod = 'PT1H';
/**
* width of graphline
*
* \@memberof DatasetOptions
*/
this.lineWidth = 1;
/**
* width of the point border
*
* \@memberof DatasetOptions
*/
this.pointBorderWidth = 0;
/**
* marks if the a component loads data for this dataset
*
* \@memberof DatasetOptions
*/
this.loadData = false;
this.internalId = internalId;
this.color = color;
}
return DatasetOptions;
}());
/**
* Options for each dataset.
*
* @export
*/
export { DatasetOptions };
if (false) {
/**
* internal dataset id
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.internalId;
/**
* type to display the data
* default is 'line'
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.type;
/**
* color of the dataset
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.color;
/**
* show or hide in the graph
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.visible;
/**
* separate y axis of datasets with same unit
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.separateYAxis;
/**
* align graph that zero y axis is visible
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.zeroBasedYAxis;
/**
* auto zoom when range selection
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.autoRangeSelection;
/**
* marker to request dataset data generalized
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.generalize;
/**
* list of visible reference values
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.showReferenceValues;
/**
* radius of graphpoint
* default is 0
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.pointRadius;
/**
* the start of, where to start with the bar chart
* See also: https://momentjs.com/docs/#/manipulating/start-of/
* default is 'hour'
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.barStartOf;
/**
* period of the bars
* defined as moment.duration by a string
* See also: https://momentjs.com/docs/#/durations/
* default is 'PT1H' which means one hour duration
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.barPeriod;
/**
* width of graphline
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.lineWidth;
/**
* dasharray to structure the line or bar chart border
* See also here: https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharray
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.lineDashArray;
/**
* color of the point border
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.pointBorderColor;
/**
* width of the point border
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.pointBorderWidth;
/**
* min and max range of y axis
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.yAxisRange;
/**
* marks if the a component loads data for this dataset
*
* \@memberof DatasetOptions
* @type {?}
*/
DatasetOptions.prototype.loadData;
}
var ReferenceValueOption = /** @class */ (function () {
function ReferenceValueOption() {
}
return ReferenceValueOption;
}());
export { ReferenceValueOption };
if (false) {
/** @type {?} */
ReferenceValueOption.prototype.id;
/** @type {?} */
ReferenceValueOption.prototype.color;
}
/**
* numbered range with a min and a max value
*
* @export
* @record
*/
export function MinMaxRange() { }
/** @type {?} */
MinMaxRange.prototype.min;
/** @type {?} */
MinMaxRange.prototype.max;
var TimedDatasetOptions = /** @class */ (function (_super) {
tslib_1.__extends(TimedDatasetOptions, _super);
function TimedDatasetOptions(internalId, color, timestamp) {
var _this = _super.call(this, internalId, color) || this;
_this.timestamp = timestamp;
return _this;
}
return TimedDatasetOptions;
}(DatasetOptions));
export { TimedDatasetOptions };
if (false) {
/** @type {?} */
TimedDatasetOptions.prototype.timestamp;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoZWxnb2xhbmQvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbC9pbnRlcm5hbC9vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFLQTs7Ozs7QUFBQTtJQXVJSSx3QkFDSSxVQUFrQixFQUNsQixLQUFhOzs7Ozs7O29CQTFIYSxNQUFNOzs7Ozs7dUJBY1YsSUFBSTs7Ozs7OzZCQU9HLEtBQUs7Ozs7Ozs4QkFPSixLQUFLOzs7Ozs7a0NBT1IsS0FBSzs7Ozs7OzBCQU9OLEtBQUs7Ozs7OzttQ0FPa0IsRUFBRTs7Ozs7OzsyQkFRMUIsQ0FBQzs7Ozs7Ozs7MEJBU0YsTUFBTTs7Ozs7Ozs7eUJBU1AsTUFBTTs7Ozs7O3lCQU9OLENBQUM7Ozs7OztnQ0FzQk0sQ0FBQzs7Ozs7O3dCQWNmLEtBQUs7UUFNckIsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7S0FDdEI7eUJBbEpMO0lBbUpDLENBQUE7Ozs7OztBQTlJRCwwQkE4SUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFRCxJQUFBOzs7K0JBckpBO0lBd0pDLENBQUE7QUFIRCxnQ0FHQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBWUQsSUFBQTtJQUF5QywrQ0FBYztJQUduRCw2QkFDSSxVQUFrQixFQUNsQixLQUFhLEVBQ2IsU0FBaUI7UUFIckIsWUFLSSxrQkFBTSxVQUFVLEVBQUUsS0FBSyxDQUFDLFNBRTNCO1FBREcsS0FBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7O0tBQzlCOzhCQTlLTDtFQW9LeUMsY0FBYyxFQVd0RCxDQUFBO0FBWEQsK0JBV0MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE9wdGlvbnMgZm9yIGVhY2ggZGF0YXNldC5cbiAqXG4gKiBAZXhwb3J0XG4gKi9cbmV4cG9ydCBjbGFzcyBEYXRhc2V0T3B0aW9ucyB7XG5cbiAgICAvKipcbiAgICAgKiBpbnRlcm5hbCBkYXRhc2V0IGlkXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgaW50ZXJuYWxJZDogc3RyaW5nO1xuXG4gICAgLyoqXG4gICAgICogdHlwZSB0byBkaXNwbGF5IHRoZSBkYXRhXG4gICAgICogZGVmYXVsdCBpcyAnbGluZSdcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyB0eXBlOiAnbGluZScgfCAnYmFyJyA9ICdsaW5lJztcblxuICAgIC8qKlxuICAgICAqIGNvbG9yIG9mIHRoZSBkYXRhc2V0XG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgY29sb3I6IHN0cmluZztcblxuICAgIC8qKlxuICAgICAqIHNob3cgb3IgaGlkZSBpbiB0aGUgZ3JhcGhcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyB2aXNpYmxlOiBib29sZWFuID0gdHJ1ZTtcblxuICAgIC8qKlxuICAgICAqIHNlcGFyYXRlIHkgYXhpcyBvZiBkYXRhc2V0cyB3aXRoIHNhbWUgdW5pdFxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIHNlcGFyYXRlWUF4aXM/OiBib29sZWFuID0gZmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBhbGlnbiBncmFwaCB0aGF0IHplcm8geSBheGlzIGlzIHZpc2libGVcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyB6ZXJvQmFzZWRZQXhpcz86IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgIC8qKlxuICAgICAqIGF1dG8gem9vbSB3aGVuIHJhbmdlIHNlbGVjdGlvblxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgYXV0b1JhbmdlU2VsZWN0aW9uPzogYm9vbGVhbiA9IGZhbHNlO1xuXG4gICAgLyoqXG4gICAgICogbWFya2VyIHRvIHJlcXVlc3QgZGF0YXNldCBkYXRhIGdlbmVyYWxpemVkXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgZ2VuZXJhbGl6ZT86IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgIC8qKlxuICAgICAqIGxpc3Qgb2YgdmlzaWJsZSByZWZlcmVuY2UgdmFsdWVzXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgc2hvd1JlZmVyZW5jZVZhbHVlczogUmVmZXJlbmNlVmFsdWVPcHRpb25bXSA9IFtdO1xuXG4gICAgLyoqXG4gICAgICogcmFkaXVzIG9mIGdyYXBocG9pbnRcbiAgICAgKiBkZWZhdWx0IGlzIDBcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyBwb2ludFJhZGl1czogbnVtYmVyID0gMDtcblxuICAgIC8qKlxuICAgICAqIHRoZSBzdGFydCBvZiwgd2hlcmUgdG8gc3RhcnQgd2l0aCB0aGUgYmFyIGNoYXJ0XG4gICAgICogU2VlIGFsc286IGh0dHBzOi8vbW9tZW50anMuY29tL2RvY3MvIy9tYW5pcHVsYXRpbmcvc3RhcnQtb2YvXG4gICAgICogZGVmYXVsdCBpcyAnaG91cidcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyBiYXJTdGFydE9mOiBzdHJpbmcgPSAnaG91cic7XG5cbiAgICAvKipcbiAgICAgKiBwZXJpb2Qgb2YgdGhlIGJhcnNcbiAgICAgKiBkZWZpbmVkIGFzIG1vbWVudC5kdXJhdGlvbiBieSBhIHN0cmluZ1xuICAgICAqIFNlZSBhbHNvOiBodHRwczovL21vbWVudGpzLmNvbS9kb2NzLyMvZHVyYXRpb25zL1xuICAgICAqIGRlZmF1bHQgaXMgJ1BUMUgnIHdoaWNoIG1lYW5zIG9uZSBob3VyIGR1cmF0aW9uXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGJhclBlcmlvZDogc3RyaW5nID0gJ1BUMUgnO1xuXG4gICAgLyoqXG4gICAgICogd2lkdGggb2YgZ3JhcGhsaW5lXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgbGluZVdpZHRoOiBudW1iZXIgPSAxO1xuXG4gICAgLyoqXG4gICAgICogZGFzaGFycmF5IHRvIHN0cnVjdHVyZSB0aGUgbGluZSBvciBiYXIgY2hhcnQgYm9yZGVyXG4gICAgICogU2VlIGFsc28gaGVyZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvU1ZHL0F0dHJpYnV0ZS9zdHJva2UtZGFzaGFycmF5XG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgbGluZURhc2hBcnJheTogbnVtYmVyIHwgbnVtYmVyW107XG5cbiAgICAvKipcbiAgICAgKiBjb2xvciBvZiB0aGUgcG9pbnQgYm9yZGVyXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgcG9pbnRCb3JkZXJDb2xvcjogc3RyaW5nO1xuXG4gICAgLyoqXG4gICAgICogd2lkdGggb2YgdGhlIHBvaW50IGJvcmRlclxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIHBvaW50Qm9yZGVyV2lkdGg6IG51bWJlciA9IDA7XG5cbiAgICAvKipcbiAgICAgKiBtaW4gYW5kIG1heCByYW5nZSBvZiB5IGF4aXNcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyB5QXhpc1JhbmdlPzogTWluTWF4UmFuZ2U7XG5cbiAgICAvKipcbiAgICAgKiBtYXJrcyBpZiB0aGUgYSBjb21wb25lbnQgbG9hZHMgZGF0YSBmb3IgdGhpcyBkYXRhc2V0XG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBsb2FkRGF0YTogYm9vbGVhbiA9IGZhbHNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIGludGVybmFsSWQ6IHN0cmluZyxcbiAgICAgICAgY29sb3I6IHN0cmluZ1xuICAgICkge1xuICAgICAgICB0aGlzLmludGVybmFsSWQgPSBpbnRlcm5hbElkO1xuICAgICAgICB0aGlzLmNvbG9yID0gY29sb3I7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgUmVmZXJlbmNlVmFsdWVPcHRpb24ge1xuICAgIHB1YmxpYyBpZDogc3RyaW5nO1xuICAgIHB1YmxpYyBjb2xvcjogc3RyaW5nO1xufVxuXG4vKipcbiAqIG51bWJlcmVkIHJhbmdlIHdpdGggYSBtaW4gYW5kIGEgbWF4IHZhbHVlXG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgaW50ZXJmYWNlIE1pbk1heFJhbmdlIHtcbiAgICBtaW46IG51bWJlcjtcbiAgICBtYXg6IG51bWJlcjtcbn1cblxuZXhwb3J0IGNsYXNzIFRpbWVkRGF0YXNldE9wdGlvbnMgZXh0ZW5kcyBEYXRhc2V0T3B0aW9ucyB7XG4gICAgcHVibGljIHRpbWVzdGFtcDogbnVtYmVyO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIGludGVybmFsSWQ6IHN0cmluZyxcbiAgICAgICAgY29sb3I6IHN0cmluZyxcbiAgICAgICAgdGltZXN0YW1wOiBudW1iZXJcbiAgICApIHtcbiAgICAgICAgc3VwZXIoaW50ZXJuYWxJZCwgY29sb3IpO1xuICAgICAgICB0aGlzLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDtcbiAgICB9XG59XG4iXX0=