class %DeepSee.Component.Widget.pivot
extends %DeepSee.Component.Widget.widget, %ZEN.Auxiliary.ChartContent, %DeepSee.Component.PivotContent
A specialized DeepSee Dashboard widget that displays a pivot table (either as a table or a chart).
property chartToggle
as %ZEN.Datatype.string(VALUELIST="table,chart,none",XMLPROJECTION="none") [ InitialExpression = "none" ];
Remember the chartToggle state.
If "none", show either a chart or a table.
If "chart", show the current chart type initially and a button to toggle.
If "table", show the table initially and a button to toggle.
property labelsVisible
as %ZEN.Datatype.boolean(XMLPROJECTION="none");
Remember if chart labels are visible.
When the widget is too small, we will hide these.
property legendPosition
as %ZEN.Datatype.string(VALUELIST="top,left,bottom,right,none",XMLPROJECTION="none");
Remember the legend position.
property pivotName
as %ZEN.Datatype.string(XMLPROJECTION="none");
Hold onto the name of the saved pivot (or KPI) that drives this widget.
method %CreateExportDropdown(id, enabled, imgId, help, options)
as %String
Get html to create an icon with an Excel/CSV dropdown menu.
classmethod %GetCatalogInfo(Output pInfo As %List, Output pSubtypeList As %List)
as %Status
Return information used to list this widget within the "widget catalog".
method %GetDataController()
as %ZEN.Auxiliary.abstractController
If this widget contains a data controller, return it.
classmethod %GetWidgetPropertyInfo(pSubtype As %String, Output pInfo As %List)
as %Status
Return information on additional "properties" supported by this widget for the given subtype.
method %OnCreateControls(pGroup As %ZEN.Component.group)
as %Status
This callback is called just before controls are added to the top of the widget.
pGroup is the header in which new Zen control can be added.
method %OnCreateWidget(pGroup As %ZEN.Component.group)
as %Status
This callback is responsible for creating the contents of the widget.
method GenerateXSLFO(pWidgetID, pUrl, pMode, pFileName="")
as %Status
[ ZenMethod ]
Create an XSLFO file used for merging many exports into a single report.
method adjustContentSize(load, width, height)
[ Language = javascript ]
Called when page is loaded or widget is resized.
method cellClickHandler(pivot)
[ Language = javascript ]
Cell click handler for pivot table.
method chartClickHandler(chart)
[ Language = javascript ]
Select element handler for pivot chart.
method chartRangeChange(final)
[ Language = javascript ]
Change of time range selector control.
method chartRenderHandler()
[ Language = javascript ]
RenderData handler for pivot chart.
method closeExportMenu(menuId)
[ Language = javascript ]
Close the Excel/CSV export menu and remove the mouse trap.This does nothing if the target
menu is not open.
method componentSetDisabled(componentId, flag)
[ Language = javascript ]
This is an API that can be called from a timer to perform a delayed disable/enable
of a prticular component. The target component is referenced by componentId
and if that component exists in the DOM, the method will call its
setDisabled(flag)
method drillHandler(pivot)
[ Language = javascript ]
Drill state change handler for pivot table.
method exportCSV(simple)
[ Language = javascript ]
Export current query to a CSV file
method exportExcel()
[ Language = javascript ]
Export current query to excel
method exportPDF(printMultiple, preserveTempFiles, filename)
[ Language = javascript ]
Export current query to pdf.
If we are in chart mode, export the chart.
method getDataController()
[ Language = javascript ]
If this widget contains a data controller, return it.
method getOverrides()
[ Language = javascript ]
Return an array of current style overrides for this widget.
Used to save to a theme.
method getPivot()
[ Language = javascript ]
Find the pivot table within this widget.
method getSubtypeClass()
[ Language = javascript ]
Return the actual type used for a widget subtype (such as "barChart").
method hasOverrides()
[ Language = javascript ]
Test if there are any style overrides for this widget.
method listingSelectHandler(pivot)
[ Language = javascript ]
Listing select handler for pivot table.
method navCloseButtonClick(key)
[ Language = javascript ]
Click on close button in navigator.
method navDataChange(key, value, final)
[ Language = javascript ]
Change of data value in navigator.
method navHeaderButtonClick(key)
[ Language = javascript ]
Click on header button in navigator.
method navPopupAction(key, value)
[ Language = javascript ]
Popup action in navigator.
method onloadHandler()
[ Language = javascript ]
This client event, if present, is fired when the page is loaded.
method realCellClickHandler()
[ Language = javascript ]
Cell click handler for pivot table.
method resetOverrides(themeOnly, recreate)
[ Language = javascript ]
Reset any style overrides for this widget.
method resetPivot()
[ Language = javascript ]
Go back to the previous pivot state.
method setBkgOpacity(opacity)
[ Language = javascript ]
method setProperty(property, value, value2)
[ Language = javascript ]
Set the value of a named property.
method showBreakdown(analysisClass)
[ Language = javascript ]
Launch the pivot analysis dialog.
method showDimensions()
[ Language = javascript ]
Perform a showDimensions action, if supported. This toggles the visibility
of the dimensions tree control
method showGeoListing(listing)
[ Language = javascript ]
Perform a showGeoListing action.
method showListing(listing)
[ Language = javascript ]
Perform a showListing action, if supported.
method subtypeIsChart(subtype)
[ Language = javascript ]
Test if this pivot widget is a chart
method toggleExportMenu(menuId)
[ Language = javascript ]
Toggle the state of the target Excel/CSV export menu dropdown. When causing the menu
to be displayed, the zenMouseTrap is also activated behind the menu to prevent other
interactions.