import { OjWebElement } from '@oracle/oraclejet-webdriver/elements'; /** * This is the base class for oj-c-line-chart WebElement, and is generated from the * component's metadata. Do not modify these contents since they'll be replaced * during the next generation. * Put overrides into the WebElements's subclass, LineChartWebElement.ts. */ export declare class LineChartWebElementBase extends OjWebElement { /** * Gets the value of groupComparator property. * A comparator function that determines the ordering of the chart groups when using a DataProvider. If undefined, the group will follow the order in which they are found in the data. * @return The value of groupComparator property. * */ getGroupComparator(): Promise; /** * Gets the value of stack property. * Defines whether the data items are stacked. * @return The value of stack property. * */ getStack(): Promise; /** * Gets the value of drilling property. * Whether drilling is enabled. Drillable objects will show a pointer cursor on hover and fire an <code class="prettyprint">ojDrill</code> event on click (double click if selection is enabled). Use "on" to enable drilling for all series objects (legend items), group objects (x-axis labels), and data items. Use "seriesOnly" or "groupsOnly" to enable drilling for series objects or group objects only. To enable or disable drilling on individual series, group, or data item, use the drilling attribute in each series, group, or data item. * @return The value of drilling property. * */ getDrilling(): Promise; /** * Gets the value of orientation property. * The orientation of the chart. * @return The value of orientation property. * */ getOrientation(): Promise; /** * Gets the value of splitDualY property. * Defines whether the plot area is split into two sections. * @return The value of splitDualY property. * */ getSplitDualY(): Promise; /** * Gets the value of splitterPosition property. * Specifies the fraction of the space that is given to the Y-axis subchart. * @return The value of splitterPosition property. * */ getSplitterPosition(): Promise; /** * Gets the value of timeAxisType property. * The time axis type of the chart x axis. * @return The value of timeAxisType property. * */ getTimeAxisType(): Promise; /** * Gets the value of yAxis property. * The yAxis options for the chart. * @return The value of yAxis property. * */ getYAxis(): Promise; /** * Gets the value of y2Axis property. * The y2Axis options for the chart. * @return The value of y2Axis property. * */ getY2Axis(): Promise; /** * Gets the value of xAxis property. * The xAxis options for the chart. * @return The value of xAxis property. * */ getXAxis(): Promise; /** * Gets the value of plotArea property. * The plot area of the chart. * @return The value of plotArea property. * */ getPlotArea(): Promise; /** * Gets the value of zoomAndScroll property. * The zoom and scroll behavior. * @return The value of zoomAndScroll property. * */ getZoomAndScroll(): Promise; /** * Gets the value of valueFormats property. * An object specifying value formatting and datatip behavior, whose keys generally correspond to the attribute names on the data items. * @return The value of valueFormats property. * */ getValueFormats(): Promise; /** * Gets the value of styleDefaults property. * An object specifying default styles for chart style attributes.. * @return The value of styleDefaults property. * */ getStyleDefaults(): Promise; /** * Gets the value of seriesComparator property. * A comparator function that determines the ordering of the chart series when using a DataProvider. If undefined, the series will follow the order in which they are found in the data. * @return The value of seriesComparator property. * */ getSeriesComparator(): Promise; /** * Gets the value of data property. * Specifies the DataProvider for the sections and items of the line-chart. * @return The value of data property. * @deprecated Since 17.1.0. Data sets from a DataProvider cannot be sent to WebDriverJS; use ViewModels or page variables instead. */ getData(): Promise; /** * Gets the value of selectionMode property. * Specifies the selection mode. * @return The value of selectionMode property. * */ getSelectionMode(): Promise; /** * Sets the value of selection property. * An array containing the ids of the initially selected data items. * @param selection The value to set for selection * */ changeSelection(selection: Array): Promise; /** * Gets the value of selection property. * An array containing the ids of the initially selected data items. * @return The value of selection property. * */ getSelection(): Promise>; /** * Gets the value of dragMode property. * The action that is performed when a drag occurs on the chart. * @return The value of dragMode property. * */ getDragMode(): Promise; /** * Sets the value of hiddenCategories property. * An array of category strings used for filtering. * @param hiddenCategories The value to set for hiddenCategories * */ changeHiddenCategories(hiddenCategories: Array): Promise; /** * Gets the value of hiddenCategories property. * An array of category strings used for filtering. * @return The value of hiddenCategories property. * */ getHiddenCategories(): Promise>; /** * Sets the value of highlightedCategories property. * An array of category strings used for highlighting. * @param highlightedCategories The value to set for highlightedCategories * */ changeHighlightedCategories(highlightedCategories: Array): Promise; /** * Gets the value of highlightedCategories property. * An array of category strings used for highlighting. * @return The value of highlightedCategories property. * */ getHighlightedCategories(): Promise>; /** * Gets the value of hideAndShowBehavior property. * Defines the hide and show behavior that is performed when clicking on a leegnd item. * @return The value of hideAndShowBehavior property. * */ getHideAndShowBehavior(): Promise; /** * Gets the value of hoverBehavior property. * Defines the behavior applied when hovering over data items. * @return The value of hoverBehavior property. * */ getHoverBehavior(): Promise; /** * Gets the value of highlightMatch property. * The matching condition for the highlighted property. * @return The value of highlightMatch property. * */ getHighlightMatch(): Promise; /** * Gets the value of legend property. * An object defining the style, positioning, and behavior of the legend. * @return The value of legend property. * */ getLegend(): Promise; /** * Gets the value of contextMenuConfig property. * Specifies a context menu configuration. * @return The value of contextMenuConfig property. * */ getContextMenuConfig(): Promise; /** * Gets the value of datatipConfig property. * The DatatipConfig object is used to allow applications to control the appearance and behavior of the datatip. * @return The value of datatipConfig property. * */ getDatatipConfig(): Promise; } export interface YAxis { /** * The maximum value of the chart data. */ dataMax: number; /** * The minimum value of the chart data. */ dataMin: number; /** * The maximum value of the y axis. */ max: number; /** * The minimum value of the y axis. */ min: number; /** * The y axis major tick properties. */ majorTick: YAxisMajorTick; /** * The y axis minor tick properties. */ minorTick: YAxisMinorTick; /** * The y axis tick label properties. */ tickLabel: YAxisTickLabel; /** * The current minimum value of y axis viewport. */ viewportMin: number; /** * The current maximum value of y axis viewport. */ viewportMax: number; /** * The increment between major tick marks in y axis. */ step: number; /** * The size of the axis. */ size: number; /** * The maximum size of the axis. */ maxSize: number; /** * The scale of the axis. */ scale: string; /** * The axis title. */ title: string; /** * The axis title style. */ titleStyle: object; } export interface YAxisMajorTick { /** * The color of the line. */ lineColor: string; /** * The style of the line. */ lineStyle: string; /** * The width of the line. */ lineWidth: number; /** * The color of the line. */ rendered: string; } export interface YAxisMinorTick { /** * The color of the line. */ lineColor: string; /** * The style of the line. */ lineStyle: string; /** * The width of the line. */ lineWidth: number; /** * Whether the minor tick are rendered. */ rendered: string; } export interface YAxisTickLabel { /** * The converter to format the axis tick labels. */ converter: object; /** * Whether the tick labels are rendered or not. */ rendered: string; /** * The style of the tick labels. */ style: object; } export interface Y2Axis { /** * The maximum value of the chart data. */ dataMax: number; /** * The minimum value of the chart data. */ dataMin: number; /** * The maximum value of the y axis. */ max: number; /** * The minimum value of the y axis. */ min: number; /** * The y axis major tick properties. */ majorTick: Y2AxisMajorTick; /** * The y axis minor tick properties. */ minorTick: Y2AxisMinorTick; /** * The y axis tick label properties. */ tickLabel: Y2AxisTickLabel; /** * The current minimum value of y axis viewport. */ viewportMin: number; /** * The current maximum value of y axis viewport. */ viewportMax: number; /** * The increment between major tick marks in y axis. */ step: number; /** * The size of the axis. */ size: number; /** * The maximum size of the axis. */ maxSize: number; /** * The scale of the axis. */ scale: string; /** * The axis title. */ title: string; /** * The axis title style. */ titleStyle: object; } export interface Y2AxisMajorTick { /** * The color of the line. */ lineColor: string; /** * The style of the line. */ lineStyle: string; /** * The width of the line. */ lineWidth: number; /** * The color of the line. */ rendered: string; } export interface Y2AxisMinorTick { /** * The color of the line. */ lineColor: string; /** * The style of the line. */ lineStyle: string; /** * The width of the line. */ lineWidth: number; /** * Whether the minor tick are rendered. */ rendered: string; } export interface Y2AxisTickLabel { /** * The converter to format the axis tick labels. */ converter: object; /** * Whether the tick labels are rendered or not. */ rendered: string; /** * The style of the tick labels. */ style: object; } export interface XAxis { /** * The x axis major tick properties. */ majorTick: XAxisMajorTick; /** * The x axis minor tick properties. */ minorTick: XAxisMinorTick; /** * The x axis tick label properties. */ tickLabel: XAxisTickLabel; /** * The current minimum value of x axis viewport. */ viewportMin: number; /** * The current maximum value of x axis viewport. */ viewportMax: number; /** * The increment between major tick marks in x axis. */ step: number; /** * The size of the axis. */ size: number; /** * The maximum size of the axis. */ maxSize: number; /** * The scale of the axis. */ scale: string; /** * The axis title. */ title: string; /** * The axis title style. */ titleStyle: object; } export interface XAxisMajorTick { /** * The color of the line. */ lineColor: string; /** * The style of the line. */ lineStyle: string; /** * The width of the line. */ lineWidth: number; /** * The color of the line. */ rendered: string; } export interface XAxisMinorTick { /** * The color of the line. */ lineColor: string; /** * The style of the line. */ lineStyle: string; /** * The width of the line. */ lineWidth: number; /** * Whether the minor tick are rendered. */ rendered: string; } export interface XAxisTickLabel { /** * The converter to format the axis tick labels. */ converter: object | Array; /** * Whether the tick labels are rendered or not. */ rendered: string; /** * Whether the ticklabels can be rotated. */ rotation: string; /** * The style of the tick labels. */ style: object; } export interface PlotArea { /** * The background color of the plot area. */ backgroundColor: string; } export interface ValueFormats { /** * The object defining the tooltip behavior for the group. */ group: ValueFormatsGroup; /** * The object defining the tooltip behavior for the series. */ series: ValueFormatsSeries; /** * The object defining formatting and tooltip behavior for the value. */ value: ValueFormatsValue; /** * The object defining formatting and tooltip behavior for the y2 values. */ y2: ValueFormatsY2; /** * The object defining the tooltip behavior for the data item labels. */ label: ValueFormatsLabel; } export interface ValueFormatsGroup { /** * A string representing the label that is displayed before the value in the tooltip. */ tooltipLabel: string; /** * Whether the value is displayed in the tooltip. */ tooltipDisplay: string; } export interface ValueFormatsSeries { /** * A string representing the label that is displayed before the value in the tooltip. */ tooltipLabel: string; /** * Whether the value is displayed in the tooltip. */ tooltipDisplay: string; } export interface ValueFormatsValue { /** * The converter to format the numerical value for the tooltip. */ converter: object; /** * A string representing the label that is displayed before the value in the tooltip. */ tooltipLabel: string; /** * Whether the value is displayed in the tooltip. */ tooltipDisplay: string; } export interface ValueFormatsY2 { /** * The converter to format the numerical value for the tooltip. */ converter: object; /** * A string representing the label that is displayed before the value in the tooltip. */ tooltipLabel: string; /** * Whether the value is displayed in the tooltip. */ tooltipDisplay: string; } export interface ValueFormatsLabel { /** * A string representing the label that is displayed before the value in the tooltip. */ tooltipLabel: string; /** * Whether the value is displayed in the tooltip. */ tooltipDisplay: string; } export interface StyleDefaults { /** * */ groupSeparators: StyleDefaultsGroupSeparators; /** * The shape of the data markers. */ markerShape: string; /** * The color of the data markers, if different from the series color. */ markerColor: string; /** * The position of the data label. */ dataLabelPosition: string; } export interface StyleDefaultsGroupSeparators { /** * Whether the group separator lines are rendered. */ rendered: string; /** * The color of the group separator lines. */ color: string; } export interface Legend { /** * */ position: string; /** * */ rendered: string; /** * */ maxSize: number | string; /** * */ size: number | string; /** * */ symbolHeight: number; /** * */ symbolWidth: number; } export interface ContextMenuConfig { /** * */ accessibleLabel: string; }