@helgoland/core
Version:
273 lines (272 loc) • 12.6 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;
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;
}
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoZWxnb2xhbmQvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbC9pbnRlcm5hbC9vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFLQTs7Ozs7QUFBQTtJQWdJSSx3QkFDSSxVQUFrQixFQUNsQixLQUFhOzs7Ozs7O29CQW5IYSxNQUFNOzs7Ozs7dUJBY1YsSUFBSTs7Ozs7OzZCQU9HLEtBQUs7Ozs7Ozs4QkFPSixLQUFLOzs7Ozs7a0NBT1IsS0FBSzs7Ozs7OzBCQU9OLEtBQUs7Ozs7OzttQ0FPa0IsRUFBRTs7Ozs7OzsyQkFRMUIsQ0FBQzs7Ozs7Ozs7MEJBU0YsTUFBTTs7Ozs7Ozs7eUJBU1AsTUFBTTs7Ozs7O3lCQU9OLENBQUM7Ozs7OztnQ0FzQk0sQ0FBQztRQWEvQixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztLQUN0Qjt5QkEzSUw7SUE0SUMsQ0FBQTs7Ozs7O0FBdklELDBCQXVJQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUQsSUFBQTs7OytCQTlJQTtJQWlKQyxDQUFBO0FBSEQsZ0NBR0M7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVlELElBQUE7SUFBeUMsK0NBQWM7SUFHbkQsNkJBQ0ksVUFBa0IsRUFDbEIsS0FBYSxFQUNiLFNBQWlCO1FBSHJCLFlBS0ksa0JBQU0sVUFBVSxFQUFFLEtBQUssQ0FBQyxTQUUzQjtRQURHLEtBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDOztLQUM5Qjs4QkF2S0w7RUE2SnlDLGNBQWMsRUFXdEQsQ0FBQTtBQVhELCtCQVdDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBPcHRpb25zIGZvciBlYWNoIGRhdGFzZXQuXG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgY2xhc3MgRGF0YXNldE9wdGlvbnMge1xuXG4gICAgLyoqXG4gICAgICogaW50ZXJuYWwgZGF0YXNldCBpZFxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGludGVybmFsSWQ6IHN0cmluZztcblxuICAgIC8qKlxuICAgICAqIHR5cGUgdG8gZGlzcGxheSB0aGUgZGF0YVxuICAgICAqIGRlZmF1bHQgaXMgJ2xpbmUnXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgdHlwZTogJ2xpbmUnIHwgJ2JhcicgPSAnbGluZSc7XG5cbiAgICAvKipcbiAgICAgKiBjb2xvciBvZiB0aGUgZGF0YXNldFxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGNvbG9yOiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBzaG93IG9yIGhpZGUgaW4gdGhlIGdyYXBoXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgdmlzaWJsZTogYm9vbGVhbiA9IHRydWU7XG5cbiAgICAvKipcbiAgICAgKiBzZXBhcmF0ZSB5IGF4aXMgb2YgZGF0YXNldHMgd2l0aCBzYW1lIHVuaXRcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyBzZXBhcmF0ZVlBeGlzPzogYm9vbGVhbiA9IGZhbHNlO1xuXG4gICAgLyoqXG4gICAgICogYWxpZ24gZ3JhcGggdGhhdCB6ZXJvIHkgYXhpcyBpcyB2aXNpYmxlXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgemVyb0Jhc2VkWUF4aXM/OiBib29sZWFuID0gZmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBhdXRvIHpvb20gd2hlbiByYW5nZSBzZWxlY3Rpb25cbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIGF1dG9SYW5nZVNlbGVjdGlvbj86IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgIC8qKlxuICAgICAqIG1hcmtlciB0byByZXF1ZXN0IGRhdGFzZXQgZGF0YSBnZW5lcmFsaXplZFxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGdlbmVyYWxpemU/OiBib29sZWFuID0gZmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBsaXN0IG9mIHZpc2libGUgcmVmZXJlbmNlIHZhbHVlc1xuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIHNob3dSZWZlcmVuY2VWYWx1ZXM6IFJlZmVyZW5jZVZhbHVlT3B0aW9uW10gPSBbXTtcblxuICAgIC8qKlxuICAgICAqIHJhZGl1cyBvZiBncmFwaHBvaW50XG4gICAgICogZGVmYXVsdCBpcyAwXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgcG9pbnRSYWRpdXM6IG51bWJlciA9IDA7XG5cbiAgICAvKipcbiAgICAgKiB0aGUgc3RhcnQgb2YsIHdoZXJlIHRvIHN0YXJ0IHdpdGggdGhlIGJhciBjaGFydFxuICAgICAqIFNlZSBhbHNvOiBodHRwczovL21vbWVudGpzLmNvbS9kb2NzLyMvbWFuaXB1bGF0aW5nL3N0YXJ0LW9mL1xuICAgICAqIGRlZmF1bHQgaXMgJ2hvdXInXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgYmFyU3RhcnRPZjogc3RyaW5nID0gJ2hvdXInO1xuXG4gICAgLyoqXG4gICAgICogcGVyaW9kIG9mIHRoZSBiYXJzXG4gICAgICogZGVmaW5lZCBhcyBtb21lbnQuZHVyYXRpb24gYnkgYSBzdHJpbmdcbiAgICAgKiBTZWUgYWxzbzogaHR0cHM6Ly9tb21lbnRqcy5jb20vZG9jcy8jL2R1cmF0aW9ucy9cbiAgICAgKiBkZWZhdWx0IGlzICdQVDFIJyB3aGljaCBtZWFucyBvbmUgaG91ciBkdXJhdGlvblxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyBiYXJQZXJpb2Q6IHN0cmluZyA9ICdQVDFIJztcblxuICAgIC8qKlxuICAgICAqIHdpZHRoIG9mIGdyYXBobGluZVxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGxpbmVXaWR0aDogbnVtYmVyID0gMTtcblxuICAgIC8qKlxuICAgICAqIGRhc2hhcnJheSB0byBzdHJ1Y3R1cmUgdGhlIGxpbmUgb3IgYmFyIGNoYXJ0IGJvcmRlclxuICAgICAqIFNlZSBhbHNvIGhlcmU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL1NWRy9BdHRyaWJ1dGUvc3Ryb2tlLWRhc2hhcnJheVxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGxpbmVEYXNoQXJyYXk6IG51bWJlciB8IG51bWJlcltdO1xuXG4gICAgLyoqXG4gICAgICogY29sb3Igb2YgdGhlIHBvaW50IGJvcmRlclxuICAgICAqXG4gICAgICogQG1lbWJlcm9mIERhdGFzZXRPcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIHBvaW50Qm9yZGVyQ29sb3I6IHN0cmluZztcblxuICAgIC8qKlxuICAgICAqIHdpZHRoIG9mIHRoZSBwb2ludCBib3JkZXJcbiAgICAgKlxuICAgICAqIEBtZW1iZXJvZiBEYXRhc2V0T3B0aW9uc1xuICAgICAqL1xuICAgIHB1YmxpYyBwb2ludEJvcmRlcldpZHRoOiBudW1iZXIgPSAwO1xuXG4gICAgLyoqXG4gICAgICogbWluIGFuZCBtYXggcmFuZ2Ugb2YgeSBheGlzXG4gICAgICpcbiAgICAgKiBAbWVtYmVyb2YgRGF0YXNldE9wdGlvbnNcbiAgICAgKi9cbiAgICBwdWJsaWMgeUF4aXNSYW5nZT86IE1pbk1heFJhbmdlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIGludGVybmFsSWQ6IHN0cmluZyxcbiAgICAgICAgY29sb3I6IHN0cmluZ1xuICAgICkge1xuICAgICAgICB0aGlzLmludGVybmFsSWQgPSBpbnRlcm5hbElkO1xuICAgICAgICB0aGlzLmNvbG9yID0gY29sb3I7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgUmVmZXJlbmNlVmFsdWVPcHRpb24ge1xuICAgIHB1YmxpYyBpZDogc3RyaW5nO1xuICAgIHB1YmxpYyBjb2xvcjogc3RyaW5nO1xufVxuXG4vKipcbiAqIG51bWJlcmVkIHJhbmdlIHdpdGggYSBtaW4gYW5kIGEgbWF4IHZhbHVlXG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgaW50ZXJmYWNlIE1pbk1heFJhbmdlIHtcbiAgICBtaW46IG51bWJlcjtcbiAgICBtYXg6IG51bWJlcjtcbn1cblxuZXhwb3J0IGNsYXNzIFRpbWVkRGF0YXNldE9wdGlvbnMgZXh0ZW5kcyBEYXRhc2V0T3B0aW9ucyB7XG4gICAgcHVibGljIHRpbWVzdGFtcDogbnVtYmVyO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIGludGVybmFsSWQ6IHN0cmluZyxcbiAgICAgICAgY29sb3I6IHN0cmluZyxcbiAgICAgICAgdGltZXN0YW1wOiBudW1iZXJcbiAgICApIHtcbiAgICAgICAgc3VwZXIoaW50ZXJuYWxJZCwgY29sb3IpO1xuICAgICAgICB0aGlzLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDtcbiAgICB9XG59XG4iXX0=