/*!
*
* Wijmo Library 5.20251.40
* https://developer.mescius.com/wijmo
*
* Copyright(c) MESCIUS inc. All rights reserved.
*
* Licensed under the End-User License Agreement For MESCIUS Wijmo Software.
* us.sales@mescius.com
* https://developer.mescius.com/wijmo/licensing
*
*/
/**
* {@module wijmo.angular.olap}
* AngularJS directives for wijmo.olap module
*/
/**
*
*/
export declare var ___keepComment: any;
import { WjDirective } from 'wijmo/wijmo.angular.base';
import { WjFlexGrid } from 'wijmo/wijmo.angular.grid';
import * as wjcOlap from 'wijmo/wijmo.olap';
/**
* Angular module name, which can be used in the angular.module(moduleName)
* function to obtain a reference to the module .
*/
export declare const ngModuleName = "wj.olap";
/**
* AngularJS directive for the {@link PivotGrid} control.
*
* Use the wj-pivot-grid and wj-pivot-panel directives
* to add pivot tables to your AngularJS applications.
*
* Directive and parameter names must be formatted as lower-case with dashes
* instead of camel-case. For example:
*
*
<wj-pivot-panel
* control="thePanel"
* items-source="rawData">
* </wj-pivot-panel>
* <wj-pivot-grid
* items-source="thePanel"
* show-detail-on-double-click="false"
* custom-context-menu="true">
* </wj-pivot-grid>
*
* The wj-pivot-grid directive extends the wj-flex-grid directive
* and adds support for the following attributes:
*
*
* - items-source
- Gets or sets the {@link PivotPanel} that defines the view
* displayed by this {@link PivotGrid}.
* - show-detail-on-double-click
- Gets or sets whether the grid should show a popup containing the
* detail records when the user double-clicks a cell.
* - custom-context-menu
- Gets or sets whether the grid should provide a custom context menu
* with commands for changing field settings and showing detail records.
* - collapsible-subtotals
- Gets or sets whether the grid should allow users to collapse and
* expand subtotal groups of rows and columns.
* - center-headers-vertically
- Gets or sets whether the content of header cells should be vertically centered.
*
*/
export declare class WjPivotGrid extends WjFlexGrid {
constructor($compile: any, $interpolate: any);
readonly _controlConstructor: typeof wjcOlap.PivotGrid;
}
/**
* AngularJS directive for the {@link PivotChart} control.
*
* Use the wj-pivot-chart and wj-pivot-panel directives
* to add pivot charts to your AngularJS applications.
*
* Directive and parameter names must be formatted as lower-case with dashes
* instead of camel-case. For example:
*
* <wj-pivot-panel
* control="thePanel"
* items-source="rawData">
* </wj-pivot-panel>
* <wj-pivot-chart
* items-source="thePanel"
* chart-type="Bar"
* max-series="10"
* max-points="100">
* </wj-pivot-chart>
*
* The wj-pivot-chart directive supports the following attributes:
*
*
* - items-source
- Gets or sets the {@link PivotPanel} that defines the view
* displayed by this {@link PivotChart}.
* - chart-type
- Gets or sets a {@link PivotChartType} value that defines
* the type of chart to display.
* - show-hierarchical-axes
- Gets or sets whether the chart should group axis annotations for grouped data.
* - stacking
- Gets or sets a {@link Stacking} value that determines whether and how the series
* objects are stacked.
* - show-totals
- Gets or sets a whether the chart should include only totals.
* - max-series
- Gets or sets the maximum number of data series to be shown in the chart.
* - max-points
- Gets or sets the maximum number of points to be shown in each series.
*
*/
export declare class WjPivotChart extends WjDirective {
readonly _controlConstructor: typeof wjcOlap.PivotChart;
}
/**
* AngularJS directive for the {@link PivotPanel} control.
*
* Use the wj-pivot-panel directive as a data source for
* wj-pivot-grid and wj-pivot-chart directives
* to add pivot tables and charts to your AngularJS applications.
*
* Directive and parameter names must be formatted as lower-case with dashes
* instead of camel-case. For example:
*
* <wj-pivot-panel
* control="thePanel"
* items-source="rawData">
* </wj-pivot-panel>
* <wj-pivot-grid
* items-source="thePanel"
* show-detail-on-double-click="false"
* custom-context-menu="true">
* </wj-pivot-grid>
*
* The wj-pivot-panel directive supports the following attributes:
*
*
* - items-source
- Gets or sets the raw data used to generate pivot views.
* - auto-generate-fields
- Gets or sets whether the panel should populate its fields
* collection automatically based on the {@link PivotPanel.itemsSource}.
* - view-definition
- Gets or sets the current pivot view definition as a JSON string.
* - engine
- Gets a reference to the {@link PivotEngine} that summarizes the data.
*
*/
export declare class WjPivotPanel extends WjDirective {
constructor();
readonly _controlConstructor: typeof wjcOlap.PivotPanel;
}
/**
* AngularJS directive for the {@link Slicer} control.
*
* Use the wj-slicer directive provides a quick way to edit filters
* applied to {@link PivotField} objects.
*
* Directive and parameter names must be formatted as lower-case with dashes
* instead of camel-case. For example:
*
* <wj-slicer
* field="theField"
* header="theHeader"
* show-header="true">
* </wj-slicer>
*
* The wj-slicer directive supports the following attributes:
*
*
* - field
- Gets or sets the PivotField being filtered by the Slicer.
* - header
- Gets or sets the header string shown at the top of the {@link Slicer}.
* - showHeader
- Gets or sets a value indicating whether the control displays the
* header area with the header string and multi-select/clear buttons.
* - showCheckboxes
- Gets or sets a value indicating whether the control displays
* checkboxes next to each item.
* - multiSelect
- Gets or sets a value that determines whether users should be allowed to
* select multiple values from the list.
*
*/
export declare class WjSlicer extends WjDirective {
readonly _controlConstructor: typeof wjcOlap.Slicer;
}