devextreme-vue
Version:
DevExtreme Vue UI and Visualization Components
1,578 lines (1,577 loc) • 54.7 kB
JavaScript
/*!
* devextreme-vue
* Version: 19.2.6
* Build date: Thu Jan 30 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-vue
*/
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var VueType = require("vue");
var Vue = VueType.default || VueType;
var chart_1 = require("devextreme/viz/chart");
var component_1 = require("./core/component");
var configuration_component_1 = require("./core/configuration-component");
var DxChart = Vue.extend({
extends: component_1.DxComponent,
props: {
adaptiveLayout: Object,
adjustOnZoom: Boolean,
animation: [Boolean, Object],
annotations: Array,
argumentAxis: Object,
autoHidePointMarkers: Boolean,
barGroupPadding: Number,
barGroupWidth: Number,
commonAnnotationSettings: Object,
commonAxisSettings: Object,
commonPaneSettings: Object,
commonSeriesSettings: Object,
containerBackgroundColor: String,
crosshair: Object,
customizeAnnotation: Function,
customizeLabel: Function,
customizePoint: Function,
dataPrepareSettings: Object,
dataSource: [Array, Object, String],
defaultPane: String,
disabled: Boolean,
elementAttr: Object,
export: Object,
legend: Object,
loadingIndicator: Object,
margin: Object,
maxBubbleSize: Number,
minBubbleSize: Number,
negativesAsZeroes: Boolean,
onArgumentAxisClick: [Function, String],
onDisposing: Function,
onDone: Function,
onDrawn: Function,
onExported: Function,
onExporting: Function,
onFileSaving: Function,
onIncidentOccurred: Function,
onInitialized: Function,
onLegendClick: [Function, String],
onOptionChanged: Function,
onPointClick: [Function, String],
onPointHoverChanged: Function,
onPointSelectionChanged: Function,
onSeriesClick: [Function, String],
onSeriesHoverChanged: Function,
onSeriesSelectionChanged: Function,
onTooltipHidden: Function,
onTooltipShown: Function,
onZoomEnd: Function,
onZoomStart: Function,
palette: [Array, String],
paletteExtensionMode: String,
panes: [Array, Object],
pathModified: Boolean,
pointSelectionMode: String,
redrawOnResize: Boolean,
resizePanesOnZoom: Boolean,
resolveLabelOverlapping: String,
rotated: Boolean,
rtlEnabled: Boolean,
scrollBar: Object,
series: [Array, Object],
seriesSelectionMode: String,
seriesTemplate: Object,
size: Object,
stickyHovering: Boolean,
synchronizeMultiAxes: Boolean,
theme: String,
title: [Object, String],
tooltip: Object,
valueAxis: [Array, Object],
zoomAndPan: Object
},
computed: {
instance: function () {
return this.$_instance;
}
},
beforeCreate: function () {
this.$_WidgetClass = chart_1.default;
this.$_expectedChildren = {
adaptiveLayout: { isCollectionItem: false, optionName: "adaptiveLayout" },
animation: { isCollectionItem: false, optionName: "animation" },
annotation: { isCollectionItem: true, optionName: "annotations" },
argumentAxis: { isCollectionItem: false, optionName: "argumentAxis" },
chartTitle: { isCollectionItem: false, optionName: "title" },
commonAnnotationSettings: { isCollectionItem: false, optionName: "commonAnnotationSettings" },
commonAxisSettings: { isCollectionItem: false, optionName: "commonAxisSettings" },
commonPaneSettings: { isCollectionItem: false, optionName: "commonPaneSettings" },
commonSeriesSettings: { isCollectionItem: false, optionName: "commonSeriesSettings" },
crosshair: { isCollectionItem: false, optionName: "crosshair" },
dataPrepareSettings: { isCollectionItem: false, optionName: "dataPrepareSettings" },
export: { isCollectionItem: false, optionName: "export" },
legend: { isCollectionItem: false, optionName: "legend" },
loadingIndicator: { isCollectionItem: false, optionName: "loadingIndicator" },
margin: { isCollectionItem: false, optionName: "margin" },
pane: { isCollectionItem: true, optionName: "panes" },
scrollBar: { isCollectionItem: false, optionName: "scrollBar" },
series: { isCollectionItem: true, optionName: "series" },
seriesTemplate: { isCollectionItem: false, optionName: "seriesTemplate" },
size: { isCollectionItem: false, optionName: "size" },
title: { isCollectionItem: false, optionName: "title" },
tooltip: { isCollectionItem: false, optionName: "tooltip" },
valueAxis: { isCollectionItem: true, optionName: "valueAxis" },
zoomAndPan: { isCollectionItem: false, optionName: "zoomAndPan" }
};
}
});
exports.DxChart = DxChart;
var DxAdaptiveLayout = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
height: Number,
keepLabels: Boolean,
width: Number
}
});
exports.DxAdaptiveLayout = DxAdaptiveLayout;
DxAdaptiveLayout.$_optionName = "adaptiveLayout";
var DxAggregation = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
calculate: Function,
enabled: Boolean,
method: String
}
});
exports.DxAggregation = DxAggregation;
DxAggregation.$_optionName = "aggregation";
var DxAggregationInterval = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
days: Number,
hours: Number,
milliseconds: Number,
minutes: Number,
months: Number,
quarters: Number,
seconds: Number,
weeks: Number,
years: Number
}
});
exports.DxAggregationInterval = DxAggregationInterval;
DxAggregationInterval.$_optionName = "aggregationInterval";
var DxAnimation = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
duration: Number,
easing: String,
enabled: Boolean,
maxPointCountSupported: Number
}
});
exports.DxAnimation = DxAnimation;
DxAnimation.$_optionName = "animation";
var DxAnnotation = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowDragging: Boolean,
argument: {},
arrowLength: Number,
arrowWidth: Number,
axis: String,
border: Object,
color: String,
customizeTooltip: Function,
data: Object,
description: String,
font: Object,
height: Number,
image: [Object, String],
name: String,
offsetX: Number,
offsetY: Number,
opacity: Number,
paddingLeftRight: Number,
paddingTopBottom: Number,
series: String,
shadow: Object,
template: {},
text: String,
textOverflow: String,
tooltipEnabled: Boolean,
tooltipTemplate: {},
type: String,
value: {},
width: Number,
wordWrap: String,
x: Number,
y: Number
}
});
exports.DxAnnotation = DxAnnotation;
DxAnnotation.$_optionName = "annotations";
DxAnnotation.$_isCollectionItem = true;
DxAnnotation.$_expectedChildren = {
annotationBorder: { isCollectionItem: false, optionName: "border" },
annotationImage: { isCollectionItem: false, optionName: "image" },
border: { isCollectionItem: false, optionName: "border" },
font: { isCollectionItem: false, optionName: "font" },
image: { isCollectionItem: false, optionName: "image" },
shadow: { isCollectionItem: false, optionName: "shadow" }
};
var DxAnnotationBorder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
cornerRadius: Number,
dashStyle: String,
opacity: Number,
visible: Boolean,
width: Number
}
});
exports.DxAnnotationBorder = DxAnnotationBorder;
DxAnnotationBorder.$_optionName = "border";
var DxAnnotationImage = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
height: Number,
url: String,
width: Number
}
});
exports.DxAnnotationImage = DxAnnotationImage;
DxAnnotationImage.$_optionName = "image";
var DxArgumentAxis = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
aggregateByCategory: Boolean,
aggregationGroupWidth: Number,
aggregationInterval: [Number, Object, String],
allowDecimals: Boolean,
argumentType: String,
axisDivisionFactor: Number,
breaks: Array,
breakStyle: Object,
categories: Array,
color: String,
constantLines: Array,
constantLineStyle: Object,
discreteAxisDivisionMode: String,
endOnTick: Boolean,
grid: Object,
holidays: Array,
hoverMode: String,
inverted: Boolean,
label: Object,
linearThreshold: Number,
logarithmBase: Number,
max: {},
maxValueMargin: Number,
min: {},
minorGrid: Object,
minorTick: Object,
minorTickCount: Number,
minorTickInterval: [Number, Object, String],
minValueMargin: Number,
minVisualRangeLength: [Number, Object, String],
opacity: Number,
placeholderSize: Number,
position: String,
singleWorkdays: Array,
strips: Array,
stripStyle: Object,
tick: Object,
tickInterval: [Number, Object, String],
title: [Object, String],
type: String,
valueMarginsEnabled: Boolean,
visible: Boolean,
visualRange: [Array, Object],
visualRangeUpdateMode: String,
wholeRange: [Array, Object],
width: Number,
workdaysOnly: Boolean,
workWeek: Array
}
});
exports.DxArgumentAxis = DxArgumentAxis;
DxArgumentAxis.$_optionName = "argumentAxis";
DxArgumentAxis.$_expectedChildren = {
aggregationInterval: { isCollectionItem: false, optionName: "aggregationInterval" },
axisConstantLineStyle: { isCollectionItem: false, optionName: "constantLineStyle" },
axisLabel: { isCollectionItem: false, optionName: "label" },
axisTitle: { isCollectionItem: false, optionName: "title" },
break: { isCollectionItem: true, optionName: "breaks" },
breakStyle: { isCollectionItem: false, optionName: "breakStyle" },
constantLine: { isCollectionItem: true, optionName: "constantLines" },
constantLineStyle: { isCollectionItem: false, optionName: "constantLineStyle" },
grid: { isCollectionItem: false, optionName: "grid" },
label: { isCollectionItem: false, optionName: "label" },
minorGrid: { isCollectionItem: false, optionName: "minorGrid" },
minorTick: { isCollectionItem: false, optionName: "minorTick" },
minorTickInterval: { isCollectionItem: false, optionName: "minorTickInterval" },
minVisualRangeLength: { isCollectionItem: false, optionName: "minVisualRangeLength" },
strip: { isCollectionItem: true, optionName: "strips" },
stripStyle: { isCollectionItem: false, optionName: "stripStyle" },
tick: { isCollectionItem: false, optionName: "tick" },
tickInterval: { isCollectionItem: false, optionName: "tickInterval" },
title: { isCollectionItem: false, optionName: "title" },
visualRange: { isCollectionItem: false, optionName: "visualRange" },
wholeRange: { isCollectionItem: false, optionName: "wholeRange" }
};
var DxArgumentFormat = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
currency: String,
formatter: Function,
parser: Function,
precision: Number,
type: String
}
});
exports.DxArgumentFormat = DxArgumentFormat;
DxArgumentFormat.$_optionName = "argumentFormat";
var DxAxisConstantLineStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
label: Object,
paddingLeftRight: Number,
paddingTopBottom: Number,
width: Number
}
});
exports.DxAxisConstantLineStyle = DxAxisConstantLineStyle;
DxAxisConstantLineStyle.$_optionName = "constantLineStyle";
var DxAxisConstantLineStyleLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
horizontalAlignment: String,
position: String,
verticalAlignment: String,
visible: Boolean
}
});
exports.DxAxisConstantLineStyleLabel = DxAxisConstantLineStyleLabel;
DxAxisConstantLineStyleLabel.$_optionName = "label";
var DxAxisLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
customizeHint: Function,
customizeText: Function,
displayMode: String,
font: Object,
format: [Object, Function, String],
indentFromAxis: Number,
overlappingBehavior: String,
rotationAngle: Number,
staggeringSpacing: Number,
textOverflow: String,
visible: Boolean,
wordWrap: String
}
});
exports.DxAxisLabel = DxAxisLabel;
DxAxisLabel.$_optionName = "label";
var DxAxisTitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
font: Object,
margin: Number,
text: String,
textOverflow: String,
wordWrap: String
}
});
exports.DxAxisTitle = DxAxisTitle;
DxAxisTitle.$_optionName = "title";
var DxBorder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
bottom: Boolean,
color: String,
cornerRadius: Number,
dashStyle: String,
left: Boolean,
opacity: Number,
right: Boolean,
top: Boolean,
visible: Boolean,
width: Number
}
});
exports.DxBorder = DxBorder;
DxBorder.$_optionName = "border";
var DxBreak = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
endValue: {},
startValue: {}
}
});
exports.DxBreak = DxBreak;
DxBreak.$_optionName = "breaks";
DxBreak.$_isCollectionItem = true;
var DxBreakStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
line: String,
width: Number
}
});
exports.DxBreakStyle = DxBreakStyle;
DxBreakStyle.$_optionName = "breakStyle";
var DxChartTitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
horizontalAlignment: String,
margin: [Number, Object],
placeholderSize: Number,
subtitle: [Object, String],
text: String,
textOverflow: String,
verticalAlignment: String,
wordWrap: String
}
});
exports.DxChartTitle = DxChartTitle;
DxChartTitle.$_optionName = "title";
DxChartTitle.$_expectedChildren = {
chartTitleSubtitle: { isCollectionItem: false, optionName: "subtitle" },
font: { isCollectionItem: false, optionName: "font" },
margin: { isCollectionItem: false, optionName: "margin" },
subtitle: { isCollectionItem: false, optionName: "subtitle" }
};
var DxChartTitleSubtitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
offset: Number,
text: String,
textOverflow: String,
wordWrap: String
}
});
exports.DxChartTitleSubtitle = DxChartTitleSubtitle;
DxChartTitleSubtitle.$_optionName = "subtitle";
DxChartTitleSubtitle.$_expectedChildren = {
font: { isCollectionItem: false, optionName: "font" }
};
var DxCommonAnnotationSettings = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowDragging: Boolean,
argument: {},
arrowLength: Number,
arrowWidth: Number,
axis: String,
border: Object,
color: String,
customizeTooltip: Function,
data: Object,
description: String,
font: Object,
height: Number,
image: [Object, String],
offsetX: Number,
offsetY: Number,
opacity: Number,
paddingLeftRight: Number,
paddingTopBottom: Number,
series: String,
shadow: Object,
template: {},
text: String,
textOverflow: String,
tooltipEnabled: Boolean,
tooltipTemplate: {},
type: String,
value: {},
width: Number,
wordWrap: String,
x: Number,
y: Number
}
});
exports.DxCommonAnnotationSettings = DxCommonAnnotationSettings;
DxCommonAnnotationSettings.$_optionName = "commonAnnotationSettings";
var DxCommonAxisSettings = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowDecimals: Boolean,
breakStyle: Object,
color: String,
constantLineStyle: Object,
discreteAxisDivisionMode: String,
endOnTick: Boolean,
grid: Object,
inverted: Boolean,
label: Object,
maxValueMargin: Number,
minorGrid: Object,
minorTick: Object,
minValueMargin: Number,
opacity: Number,
placeholderSize: Number,
stripStyle: Object,
tick: Object,
title: Object,
valueMarginsEnabled: Boolean,
visible: Boolean,
width: Number
}
});
exports.DxCommonAxisSettings = DxCommonAxisSettings;
DxCommonAxisSettings.$_optionName = "commonAxisSettings";
DxCommonAxisSettings.$_expectedChildren = {
commonAxisSettingsConstantLineStyle: { isCollectionItem: false, optionName: "constantLineStyle" },
commonAxisSettingsLabel: { isCollectionItem: false, optionName: "label" },
commonAxisSettingsTitle: { isCollectionItem: false, optionName: "title" },
constantLineStyle: { isCollectionItem: false, optionName: "constantLineStyle" },
label: { isCollectionItem: false, optionName: "label" },
title: { isCollectionItem: false, optionName: "title" }
};
var DxCommonAxisSettingsConstantLineStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
label: Object,
paddingLeftRight: Number,
paddingTopBottom: Number,
width: Number
}
});
exports.DxCommonAxisSettingsConstantLineStyle = DxCommonAxisSettingsConstantLineStyle;
DxCommonAxisSettingsConstantLineStyle.$_optionName = "constantLineStyle";
DxCommonAxisSettingsConstantLineStyle.$_expectedChildren = {
commonAxisSettingsConstantLineStyleLabel: { isCollectionItem: false, optionName: "label" },
label: { isCollectionItem: false, optionName: "label" }
};
var DxCommonAxisSettingsConstantLineStyleLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
position: String,
visible: Boolean
}
});
exports.DxCommonAxisSettingsConstantLineStyleLabel = DxCommonAxisSettingsConstantLineStyleLabel;
DxCommonAxisSettingsConstantLineStyleLabel.$_optionName = "label";
var DxCommonAxisSettingsLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
displayMode: String,
font: Object,
indentFromAxis: Number,
overlappingBehavior: String,
rotationAngle: Number,
staggeringSpacing: Number,
textOverflow: String,
visible: Boolean,
wordWrap: String
}
});
exports.DxCommonAxisSettingsLabel = DxCommonAxisSettingsLabel;
DxCommonAxisSettingsLabel.$_optionName = "label";
var DxCommonAxisSettingsTitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
font: Object,
margin: Number,
textOverflow: String,
wordWrap: String
}
});
exports.DxCommonAxisSettingsTitle = DxCommonAxisSettingsTitle;
DxCommonAxisSettingsTitle.$_optionName = "title";
var DxCommonPaneSettings = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
backgroundColor: String,
border: Object
}
});
exports.DxCommonPaneSettings = DxCommonPaneSettings;
DxCommonPaneSettings.$_optionName = "commonPaneSettings";
DxCommonPaneSettings.$_expectedChildren = {
border: { isCollectionItem: false, optionName: "border" },
paneBorder: { isCollectionItem: false, optionName: "border" }
};
var DxCommonSeriesSettings = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
aggregation: Object,
area: Object,
argumentField: String,
axis: String,
bar: Object,
barOverlapGroup: String,
barPadding: Number,
barWidth: Number,
border: Object,
bubble: Object,
candlestick: Object,
closeValueField: String,
color: String,
cornerRadius: Number,
dashStyle: String,
fullstackedarea: Object,
fullstackedbar: Object,
fullstackedline: Object,
fullstackedspline: Object,
fullstackedsplinearea: Object,
highValueField: String,
hoverMode: String,
hoverStyle: Object,
ignoreEmptyPoints: Boolean,
innerColor: String,
label: Object,
line: Object,
lowValueField: String,
maxLabelCount: Number,
minBarSize: Number,
opacity: Number,
openValueField: String,
pane: String,
point: Object,
rangearea: Object,
rangebar: Object,
rangeValue1Field: String,
rangeValue2Field: String,
reduction: Object,
scatter: Object,
selectionMode: String,
selectionStyle: Object,
showInLegend: Boolean,
sizeField: String,
spline: Object,
splinearea: Object,
stack: String,
stackedarea: Object,
stackedbar: Object,
stackedline: Object,
stackedspline: Object,
stackedsplinearea: Object,
steparea: Object,
stepline: Object,
stock: Object,
tagField: String,
type: String,
valueErrorBar: Object,
valueField: String,
visible: Boolean,
width: Number
}
});
exports.DxCommonSeriesSettings = DxCommonSeriesSettings;
DxCommonSeriesSettings.$_optionName = "commonSeriesSettings";
DxCommonSeriesSettings.$_expectedChildren = {
aggregation: { isCollectionItem: false, optionName: "aggregation" },
border: { isCollectionItem: false, optionName: "border" },
commonSeriesSettingsHoverStyle: { isCollectionItem: false, optionName: "hoverStyle" },
commonSeriesSettingsLabel: { isCollectionItem: false, optionName: "label" },
commonSeriesSettingsSelectionStyle: { isCollectionItem: false, optionName: "selectionStyle" },
hoverStyle: { isCollectionItem: false, optionName: "hoverStyle" },
label: { isCollectionItem: false, optionName: "label" },
point: { isCollectionItem: false, optionName: "point" },
reduction: { isCollectionItem: false, optionName: "reduction" },
selectionStyle: { isCollectionItem: false, optionName: "selectionStyle" },
seriesBorder: { isCollectionItem: false, optionName: "border" },
valueErrorBar: { isCollectionItem: false, optionName: "valueErrorBar" }
};
var DxCommonSeriesSettingsHoverStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
dashStyle: String,
hatching: Object,
width: Number
}
});
exports.DxCommonSeriesSettingsHoverStyle = DxCommonSeriesSettingsHoverStyle;
DxCommonSeriesSettingsHoverStyle.$_optionName = "hoverStyle";
DxCommonSeriesSettingsHoverStyle.$_expectedChildren = {
border: { isCollectionItem: false, optionName: "border" },
hatching: { isCollectionItem: false, optionName: "hatching" },
seriesBorder: { isCollectionItem: false, optionName: "border" }
};
var DxCommonSeriesSettingsLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
argumentFormat: [Object, Function, String],
backgroundColor: String,
border: Object,
connector: Object,
customizeText: Function,
font: Object,
format: [Object, Function, String],
horizontalOffset: Number,
position: String,
rotationAngle: Number,
showForZeroValues: Boolean,
verticalOffset: Number,
visible: Boolean
}
});
exports.DxCommonSeriesSettingsLabel = DxCommonSeriesSettingsLabel;
DxCommonSeriesSettingsLabel.$_optionName = "label";
DxCommonSeriesSettingsLabel.$_expectedChildren = {
argumentFormat: { isCollectionItem: false, optionName: "argumentFormat" },
border: { isCollectionItem: false, optionName: "border" },
connector: { isCollectionItem: false, optionName: "connector" },
font: { isCollectionItem: false, optionName: "font" },
format: { isCollectionItem: false, optionName: "format" },
seriesBorder: { isCollectionItem: false, optionName: "border" }
};
var DxCommonSeriesSettingsSelectionStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
dashStyle: String,
hatching: Object,
width: Number
}
});
exports.DxCommonSeriesSettingsSelectionStyle = DxCommonSeriesSettingsSelectionStyle;
DxCommonSeriesSettingsSelectionStyle.$_optionName = "selectionStyle";
DxCommonSeriesSettingsSelectionStyle.$_expectedChildren = {
border: { isCollectionItem: false, optionName: "border" },
hatching: { isCollectionItem: false, optionName: "hatching" },
seriesBorder: { isCollectionItem: false, optionName: "border" }
};
var DxConnector = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
visible: Boolean,
width: Number
}
});
exports.DxConnector = DxConnector;
DxConnector.$_optionName = "connector";
var DxConstantLine = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
displayBehindSeries: Boolean,
extendAxis: Boolean,
label: Object,
paddingLeftRight: Number,
paddingTopBottom: Number,
value: {},
width: Number
}
});
exports.DxConstantLine = DxConstantLine;
DxConstantLine.$_optionName = "constantLines";
DxConstantLine.$_isCollectionItem = true;
var DxConstantLineLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
horizontalAlignment: String,
position: String,
text: String,
verticalAlignment: String,
visible: Boolean
}
});
exports.DxConstantLineLabel = DxConstantLineLabel;
DxConstantLineLabel.$_optionName = "label";
var DxConstantLineStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
label: Object,
paddingLeftRight: Number,
paddingTopBottom: Number,
width: Number
}
});
exports.DxConstantLineStyle = DxConstantLineStyle;
DxConstantLineStyle.$_optionName = "constantLineStyle";
var DxCrosshair = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
enabled: Boolean,
horizontalLine: [Boolean, Object],
label: Object,
opacity: Number,
verticalLine: [Boolean, Object],
width: Number
}
});
exports.DxCrosshair = DxCrosshair;
DxCrosshair.$_optionName = "crosshair";
DxCrosshair.$_expectedChildren = {
horizontalLine: { isCollectionItem: false, optionName: "horizontalLine" },
horizontalLineLabel: { isCollectionItem: false, optionName: "label" },
label: { isCollectionItem: false, optionName: "label" },
verticalLine: { isCollectionItem: false, optionName: "verticalLine" }
};
var DxDataPrepareSettings = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
checkTypeForAllData: Boolean,
convertToAxisDataType: Boolean,
sortingMethod: [Boolean, Function]
}
});
exports.DxDataPrepareSettings = DxDataPrepareSettings;
DxDataPrepareSettings.$_optionName = "dataPrepareSettings";
var DxDragBoxStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
opacity: Number
}
});
exports.DxDragBoxStyle = DxDragBoxStyle;
DxDragBoxStyle.$_optionName = "dragBoxStyle";
var DxExport = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
backgroundColor: String,
enabled: Boolean,
fileName: String,
formats: Array,
margin: Number,
printingEnabled: Boolean,
proxyUrl: String,
svgToCanvas: Function
}
});
exports.DxExport = DxExport;
DxExport.$_optionName = "export";
var DxFont = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
family: String,
opacity: Number,
size: [Number, String],
weight: Number
}
});
exports.DxFont = DxFont;
DxFont.$_optionName = "font";
var DxFormat = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
currency: String,
formatter: Function,
parser: Function,
precision: Number,
type: String
}
});
exports.DxFormat = DxFormat;
DxFormat.$_optionName = "format";
var DxGrid = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
opacity: Number,
visible: Boolean,
width: Number
}
});
exports.DxGrid = DxGrid;
DxGrid.$_optionName = "grid";
var DxHatching = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
direction: String,
opacity: Number,
step: Number,
width: Number
}
});
exports.DxHatching = DxHatching;
DxHatching.$_optionName = "hatching";
var DxHeight = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
rangeMaxPoint: Number,
rangeMinPoint: Number
}
});
exports.DxHeight = DxHeight;
DxHeight.$_optionName = "height";
var DxHorizontalLine = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
label: Object,
opacity: Number,
visible: Boolean,
width: Number
}
});
exports.DxHorizontalLine = DxHorizontalLine;
DxHorizontalLine.$_optionName = "horizontalLine";
DxHorizontalLine.$_expectedChildren = {
horizontalLineLabel: { isCollectionItem: false, optionName: "label" },
label: { isCollectionItem: false, optionName: "label" }
};
var DxHorizontalLineLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
backgroundColor: String,
customizeText: Function,
font: Object,
format: [Object, Function, String],
visible: Boolean
}
});
exports.DxHorizontalLineLabel = DxHorizontalLineLabel;
DxHorizontalLineLabel.$_optionName = "label";
var DxHoverStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
dashStyle: String,
hatching: Object,
size: Number,
width: Number
}
});
exports.DxHoverStyle = DxHoverStyle;
DxHoverStyle.$_optionName = "hoverStyle";
var DxImage = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
height: Number,
url: String,
width: Number
}
});
exports.DxImage = DxImage;
DxImage.$_optionName = "image";
var DxLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
argumentFormat: [Object, Function, String],
backgroundColor: String,
border: Object,
connector: Object,
customizeHint: Function,
customizeText: Function,
displayMode: String,
font: Object,
format: [Object, Function, String],
horizontalAlignment: String,
horizontalOffset: Number,
indentFromAxis: Number,
overlappingBehavior: String,
position: String,
rotationAngle: Number,
showForZeroValues: Boolean,
staggeringSpacing: Number,
text: String,
textOverflow: String,
verticalAlignment: String,
verticalOffset: Number,
visible: Boolean,
wordWrap: String
}
});
exports.DxLabel = DxLabel;
DxLabel.$_optionName = "label";
var DxLegend = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
backgroundColor: String,
border: Object,
columnCount: Number,
columnItemSpacing: Number,
customizeHint: Function,
customizeItems: Function,
customizeText: Function,
font: Object,
horizontalAlignment: String,
hoverMode: String,
itemsAlignment: String,
itemTextPosition: String,
margin: [Number, Object],
markerSize: Number,
markerTemplate: {},
orientation: String,
paddingLeftRight: Number,
paddingTopBottom: Number,
position: String,
rowCount: Number,
rowItemSpacing: Number,
title: [Object, String],
verticalAlignment: String,
visible: Boolean
}
});
exports.DxLegend = DxLegend;
DxLegend.$_optionName = "legend";
DxLegend.$_expectedChildren = {
annotationBorder: { isCollectionItem: false, optionName: "border" },
border: { isCollectionItem: false, optionName: "border" },
font: { isCollectionItem: false, optionName: "font" },
legendTitle: { isCollectionItem: false, optionName: "title" },
margin: { isCollectionItem: false, optionName: "margin" },
title: { isCollectionItem: false, optionName: "title" }
};
var DxLegendTitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
horizontalAlignment: String,
margin: Object,
placeholderSize: Number,
subtitle: [Object, String],
text: String,
verticalAlignment: String
}
});
exports.DxLegendTitle = DxLegendTitle;
DxLegendTitle.$_optionName = "title";
DxLegendTitle.$_expectedChildren = {
font: { isCollectionItem: false, optionName: "font" },
legendTitleSubtitle: { isCollectionItem: false, optionName: "subtitle" },
margin: { isCollectionItem: false, optionName: "margin" },
subtitle: { isCollectionItem: false, optionName: "subtitle" }
};
var DxLegendTitleSubtitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
offset: Number,
text: String
}
});
exports.DxLegendTitleSubtitle = DxLegendTitleSubtitle;
DxLegendTitleSubtitle.$_optionName = "subtitle";
DxLegendTitleSubtitle.$_expectedChildren = {
font: { isCollectionItem: false, optionName: "font" }
};
var DxLength = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
days: Number,
hours: Number,
milliseconds: Number,
minutes: Number,
months: Number,
quarters: Number,
seconds: Number,
weeks: Number,
years: Number
}
});
exports.DxLength = DxLength;
DxLength.$_optionName = "length";
var DxLoadingIndicator = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
backgroundColor: String,
enabled: Boolean,
font: Object,
show: Boolean,
text: String
}
});
exports.DxLoadingIndicator = DxLoadingIndicator;
DxLoadingIndicator.$_optionName = "loadingIndicator";
DxLoadingIndicator.$_expectedChildren = {
font: { isCollectionItem: false, optionName: "font" }
};
var DxMargin = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
bottom: Number,
left: Number,
right: Number,
top: Number
}
});
exports.DxMargin = DxMargin;
DxMargin.$_optionName = "margin";
var DxMinorGrid = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
opacity: Number,
visible: Boolean,
width: Number
}
});
exports.DxMinorGrid = DxMinorGrid;
DxMinorGrid.$_optionName = "minorGrid";
var DxMinorTick = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
length: Number,
opacity: Number,
shift: Number,
visible: Boolean,
width: Number
}
});
exports.DxMinorTick = DxMinorTick;
DxMinorTick.$_optionName = "minorTick";
var DxMinorTickInterval = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
days: Number,
hours: Number,
milliseconds: Number,
minutes: Number,
months: Number,
quarters: Number,
seconds: Number,
weeks: Number,
years: Number
}
});
exports.DxMinorTickInterval = DxMinorTickInterval;
DxMinorTickInterval.$_optionName = "minorTickInterval";
var DxMinVisualRangeLength = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
days: Number,
hours: Number,
milliseconds: Number,
minutes: Number,
months: Number,
quarters: Number,
seconds: Number,
weeks: Number,
years: Number
}
});
exports.DxMinVisualRangeLength = DxMinVisualRangeLength;
DxMinVisualRangeLength.$_optionName = "minVisualRangeLength";
var DxPane = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
backgroundColor: String,
border: Object,
height: [Number, String],
name: String
}
});
exports.DxPane = DxPane;
DxPane.$_optionName = "panes";
DxPane.$_isCollectionItem = true;
var DxPaneBorder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
bottom: Boolean,
color: String,
dashStyle: String,
left: Boolean,
opacity: Number,
right: Boolean,
top: Boolean,
visible: Boolean,
width: Number
}
});
exports.DxPaneBorder = DxPaneBorder;
DxPaneBorder.$_optionName = "border";
var DxPoint = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
hoverMode: String,
hoverStyle: Object,
image: [Object, String],
selectionMode: String,
selectionStyle: Object,
size: Number,
symbol: String,
visible: Boolean
}
});
exports.DxPoint = DxPoint;
DxPoint.$_optionName = "point";
DxPoint.$_expectedChildren = {
border: { isCollectionItem: false, optionName: "border" },
hoverStyle: { isCollectionItem: false, optionName: "hoverStyle" },
image: { isCollectionItem: false, optionName: "image" },
pointBorder: { isCollectionItem: false, optionName: "border" },
pointHoverStyle: { isCollectionItem: false, optionName: "hoverStyle" },
pointImage: { isCollectionItem: false, optionName: "image" },
pointSelectionStyle: { isCollectionItem: false, optionName: "selectionStyle" },
selectionStyle: { isCollectionItem: false, optionName: "selectionStyle" }
};
var DxPointBorder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
visible: Boolean,
width: Number
}
});
exports.DxPointBorder = DxPointBorder;
DxPointBorder.$_optionName = "border";
var DxPointHoverStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
size: Number
}
});
exports.DxPointHoverStyle = DxPointHoverStyle;
DxPointHoverStyle.$_optionName = "hoverStyle";
DxPointHoverStyle.$_expectedChildren = {
border: { isCollectionItem: false, optionName: "border" },
pointBorder: { isCollectionItem: false, optionName: "border" }
};
var DxPointImage = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
height: [Number, Object],
url: [Object, String],
width: [Number, Object]
}
});
exports.DxPointImage = DxPointImage;
DxPointImage.$_optionName = "image";
DxPointImage.$_expectedChildren = {
height: { isCollectionItem: false, optionName: "height" },
url: { isCollectionItem: false, optionName: "url" },
width: { isCollectionItem: false, optionName: "width" }
};
var DxPointSelectionStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
size: Number
}
});
exports.DxPointSelectionStyle = DxPointSelectionStyle;
DxPointSelectionStyle.$_optionName = "selectionStyle";
DxPointSelectionStyle.$_expectedChildren = {
border: { isCollectionItem: false, optionName: "border" },
pointBorder: { isCollectionItem: false, optionName: "border" }
};
var DxReduction = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
level: String
}
});
exports.DxReduction = DxReduction;
DxReduction.$_optionName = "reduction";
var DxScrollBar = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
offset: Number,
opacity: Number,
position: String,
visible: Boolean,
width: Number
}
});
exports.DxScrollBar = DxScrollBar;
DxScrollBar.$_optionName = "scrollBar";
var DxSelectionStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
border: Object,
color: String,
dashStyle: String,
hatching: Object,
size: Number,
width: Number
}
});
exports.DxSelectionStyle = DxSelectionStyle;
DxSelectionStyle.$_optionName = "selectionStyle";
var DxSeries = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
aggregation: Object,
argumentField: String,
axis: String,
barOverlapGroup: String,
barPadding: Number,
barWidth: Number,
border: Object,
closeValueField: String,
color: String,
cornerRadius: Number,
dashStyle: String,
highValueField: String,
hoverMode: String,
hoverStyle: Object,
ignoreEmptyPoints: Boolean,
innerColor: String,
label: Object,
lowValueField: String,
maxLabelCount: Number,
minBarSize: Number,
name: String,
opacity: Number,
openValueField: String,
pane: String,
point: Object,
rangeValue1Field: String,
rangeValue2Field: String,
reduction: Object,
selectionMode: String,
selectionStyle: Object,
showInLegend: Boolean,
sizeField: String,
stack: String,
tag: {},
tagField: String,
type: String,
valueErrorBar: Object,
valueField: String,
visible: Boolean,
width: Number
}
});
exports.DxSeries = DxSeries;
DxSeries.$_optionName = "series";
DxSeries.$_isCollectionItem = true;
var DxSeriesBorder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
visible: Boolean,
width: Number
}
});
exports.DxSeriesBorder = DxSeriesBorder;
DxSeriesBorder.$_optionName = "border";
var DxSeriesTemplate = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
customizeSeries: Function,
nameField: String
}
});
exports.DxSeriesTemplate = DxSeriesTemplate;
DxSeriesTemplate.$_optionName = "seriesTemplate";
var DxShadow = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
blur: Number,
color: String,
offsetX: Number,
offsetY: Number,
opacity: Number
}
});
exports.DxShadow = DxShadow;
DxShadow.$_optionName = "shadow";
var DxSize = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
height: Number,
width: Number
}
});
exports.DxSize = DxSize;
DxSize.$_optionName = "size";
var DxStrip = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
endValue: {},
label: Object,
paddingLeftRight: Number,
paddingTopBottom: Number,
startValue: {}
}
});
exports.DxStrip = DxStrip;
DxStrip.$_optionName = "strips";
DxStrip.$_isCollectionItem = true;
var DxStripLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
horizontalAlignment: String,
text: String,
verticalAlignment: String
}
});
exports.DxStripLabel = DxStripLabel;
DxStripLabel.$_optionName = "label";
var DxStripStyle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
label: Object,
paddingLeftRight: Number,
paddingTopBottom: Number
}
});
exports.DxStripStyle = DxStripStyle;
DxStripStyle.$_optionName = "stripStyle";
DxStripStyle.$_expectedChildren = {
label: { isCollectionItem: false, optionName: "label" },
stripStyleLabel: { isCollectionItem: false, optionName: "label" }
};
var DxStripStyleLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
horizontalAlignment: String,
verticalAlignment: String
}
});
exports.DxStripStyleLabel = DxStripStyleLabel;
DxStripStyleLabel.$_optionName = "label";
var DxSubtitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
font: Object,
offset: Number,
text: String,
textOverflow: String,
wordWrap: String
}
});
exports.DxSubtitle = DxSubtitle;
DxSubtitle.$_optionName = "subtitle";
var DxTick = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
length: Number,
opacity: Number,
shift: Number,
visible: Boolean,
width: Number
}
});
exports.DxTick = DxTick;
DxTick.$_optionName = "tick";
var DxTickInterval = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
days: Number,
hours: Number,
milliseconds: Number,
minutes: Number,
months: Number,
quarters: Number,
seconds: Number,
weeks: Number,
years: Number
}
});
exports.DxTickInterval = DxTickInterval;
DxTickInterval.$_optionName = "tickInterval";
var DxTitle = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
font: Object,
horizontalAlignment: String,
margin: Number,
placeholderSize: Number,
subtitle: [Object, String],
text: String,
textOverflow: String,
verticalAlignment: String,
wordWrap: String
}
});
exports.DxTitle = DxTitle;
DxTitle.$_optionName = "title";
var DxTooltip = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
argumentFormat: [Object, Function, String],
arrowLength: Number,
border: Object,
color: String,
container: {},
contentTemplate: {},
cornerRadius: Number,
customizeTooltip: Function,
enabled: Boolean,
font: Object,
format: [Object, Function, String],
location: String,
opacity: Number,
paddingLeftRight: Number,
paddingTopBottom: Number,
shadow: Object,
shared: Boolean,
zIndex: Number
}
});
exports.DxTooltip = DxTooltip;
DxTooltip.$_optionName = "tooltip";
DxTooltip.$_expectedChildren = {
argumentFormat: { isCollectionItem: false, optionName: "argumentFormat" },
border: { isCollectionItem: false, optionName: "border" },
font: { isCollectionItem: false, optionName: "font" },
format: { isCollectionItem: false, optionName: "format" },
shadow: { isCollectionItem: false, optionName: "shadow" },
tooltipBorder: { isCollectionItem: false, optionName: "border" }
};
var DxTooltipBorder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
color: String,
dashStyle: String,
opacity: Number,
visible: Boolean,
width: Number
}
});
exports.DxTooltipBorder = DxTooltipBorder;
DxTooltipBorder.$_optionName = "border";
var DxUrl = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
rangeMaxPoint: String,
rangeMinPoint: String
}
});
exports.DxUrl = DxUrl;
DxUrl.$_optionName = "url";
var DxValueAxis = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowDecimals: Boolean,
autoBreaksEnabled: Boolean,
axisDivisionFactor: Number,
breaks: Array,
breakStyle: Object,
categ