Wednesday, Feb 22nd

Last update06:00:00 AM GMT

Products > Developer SDK > Panopticon Developer SDK Change History

Developer SDK

Panopticon Developer SDK Change History

  • PDF

We are continually developing new features and functions for the Panopticon Developer SDK. This is a summary of important changes to the product.

Features added in Version 5.9

Time Series Dual Y Axis Support

The combination graph has been enhanced to allow dual Y axis (Left & Right). The method of creating combination graphs has been updated to specify:

  • Visualization Array
  • Alignment Array (Left or Right)
  • Left Alignment Variable
  • Right Alignment Variable

Features added in Version 5.8

Visual Table

A new Visual Table meta visualization has been introduced that allows for a tabular display, utilizing visualization per cell, defined on a column basis. Available visualizations include:

  • Tile (updated from previous releases)
  • Bullet Graph
  • Dot Plot
  • Bar Graph
  • Line Graph
  • Needle Graph

The Table supports:

  • Column sorting
  • Column width adjustment
  • Section expand/collapse
  • Subtotals
  • Grand totals

Fixed Numeric Axis

A new numeric axis alternative has been introduced, where the location of minor grid lines and the display of labels can be defined. The specification of labels, allow text values to be associated with specific numeric values.
Common use cases would be when displaying yield or forward curves.

EX Style Time

A new based Time Ruler control has been added that is similar in style to the EX Time Window Filter Ruler.

New Aggregation Methods

New aggregation methods have been added including:

  • Product aggregate
  • Child percentile
  • Negative sum
  • Positive sum
  • Sibling rank

Updated Tile Visualization

The Tile visualization has been substantially updated to support:

  • Display of values (independent of color)
  • Left alignment of text, dates and times
  • Right alignment of numbers

The Tile is the most common visualization used within the visual table.

Updated SDK Examples

The following examples have been re-written to take advantage of the batching table interface introduced in the 5.7 release:

  • Real Time Timeseries

The following examples have been updated to replace old style rulers, with filters, and the organizer, with the breakdown widget:

  • Data Grid
  • Earth Map
  • Hello Breakdown
  • Micro Explorer
  • Real Time Micro Explorer

Deprecated Functionality

The following features have been deprecated.

  • Rulers. These have been replaced by the Filters.
  • Organizer. This has been replaced by the breakdown and pivot control widget.
  • Effects.
  • Barseries visualization.

The following examples have also been removed from Panopticon Developer:

  • Barseries data visualization
  • Throttling
  • Zooming

Features added in Version 5.7

Batching Table Interface

The BatchingTable interface has been introduced to significantly improve performance in high throughput scenarios, allowing the batching of row, time and column updates.

Shapes (Choropleth / SVG Path Rendering)

The Shapes visualization has been added to allow the display of Choropleth Graphs, and any other displays built from SVG Paths. The visualization supports a new Shapes variable for the SVG path, plus numeric or categorical colors.

Spread Graph

The Spread Graph has been added to allow the display the variance or spread between two time series. The Spread Graph supports a new Spread variable which has two inputs:

  • Base series
  • Reference series

Numeric Needle Graph

The Numeric Needle Graph has been added primarily to allow the display of price distributions. Unlike a traditional Bar Graph the X Axis is numeric rather than categorical. Bars are positioned along the X axis according to their X value, and their height is determined by their Y values.
It shares the same axes as for the Scatter Plot and Numeric Line Graph.

Improved Stack Graph

The Stack Graph has been improved to support a Numeric Y Axis, plus better numeric color scheme representation, and null handling. The use of a numeric Y axis allows it to be used with time series reference lines. 

Improved Line Graph

The Line Graph has been improved to support:

  • Line interpolation modes (stepped and interpolated)
  • Dot radius
  • Line dash pattern

Combination Graph & Reference Line Graphs

A combination graph has been added to the SDK to allow Line Graphs to be combined with other time series visualizations. Specifically, reference line graphs can be added above or below the selected time series visualization. All time series visualizations with a numeric Y axis can be used in the Combination Graph. For example:

  • Line Graph
  • Candlestick Graph
  • OHLC Graph
  • Spread Graph
  • Stack Graph

Additional SDK Examples

Two new examples have been added to the SDK:

  • Shapes
  • Reference Lines

Features added in Version 5.6

Candlestick Graph

The Candlestick Graph has been added to allow the display of time based distributions. Candlestick graphs are a traditional financial visualization for display time based price distributions. Specifically for each time slice, they display:

  • Opening price
  • Highest price
  • Lowest price
  • Closing price

The Candle is filled if the closing price is lower than the open, and empty if the closing price is higher than the open. The vertical line (or Candle wick) displays the range of traded prices across the period.

OHLC Graph

The OHLC Graph has been added to provide an alternative to the Candlestick Graph. OHLC Graphs also display time based distributions of price data. For each time slice, OHLC Graphs display:

  • Opening price
  • Highest price
  • Lowest price
  • Closing price

As with the Candlestick Graph, the vertical line defines the range of traded prices across the period. However in this case the Left notch determines the opening price and the right notch determines the closing price.

EX Style Date Time Filter

The EX Style Date Time Filter has been added to the SDK to support filtering across columns of type Date Time (rather than defining a time window). Use cases include filtering on:

  • Maturity Date for a set of bonds
  • Delivery Date for a set of products

Treemap Layout Enhancements

The Treemap layout has been enhanced to allow selection of the layout approach. The standard layouts are built from the bottom leaf nodes, and as the visible depth is changed the layout will be constant. For use in non-additive and netting scenarios; however, the layout should change to reflect the lowest visible detail level. In this case the following can be used:

  • TreemapLayoutAlgorithm.SquarifiedWithLikeLeafSize;
  • TreemapLayoutAlgorithm.StripWithLikeLeafSize;

Axis Layout Enhancements

The Numeric Axis has been enhanced to display Axis Titles.

  • xFactory.TitleMargin = fontHeight;
  • xFactory.ShowTitle = true;

The Time Axis has also been enhanced to display the Snapshot Time as a configurable Grid Line.

Features added in Version 5.5

Cross Tabbing

Visualizations can now be Cross Tabbed into small multiples, by rows, by columns or by both. The Cross Tab axes can be hierarchical, flat, or not present. Each small multiple within the Cross Tab is a subset of the total data set, allowing greater comparison between data set constituent parts.

EX Style Breakdown Widget

The EX Style Breakdown widget has been added to the SDK to support:

  • Hierarchy display and modification
  • Visible depth/detail modification
  • Drill
  • Sorting
  • Cross Tabbing (rows & columns)

Surface Plot

The Surface Plot has been added to the SDK. This provides a method for displaying numeric surfaces where the X and Y axes represent the surface and color represents the Z axis. Color can be either:

  • Continuous
  • Stepped (Contour Lines)

Numeric Line Graph

The Numeric Line Graph has been added to the SDK and supports the ability to display Line Graphs with a numeric X axis instead of Time. This graph can also be used to display cuts through the Surface Plot.

Needle Graph 

The Needle Graph has been added to allow the display of time based transactions. The Needle Graph is essentially a time-based Bar Graph where each bar is located at a slice of time. The most common usage is in the display of Price Volume or Turnover. 

Tile Visualization

Tile Visualization has been added to the SDK, which simply displays a single block of color, or an associated label, detailing the aggregated value. When combined with Cross Tab capabilities, it supersedes the Heat Matrix and allows matrices to be produced. If the color is subdued or removed, a pivot table is produced. The Heat Matrix SDK example has been modified to use this combination of the Cross Tab and Tile visualization.

Business Time Axis

The time axis used on all time series visualizations (Line Graph, Needle Graph, Stack Graph, Horizon Graph) has been enhanced to support business times, where trading periods can be shown, while idle periods (for example, evenings, and weekends) can be hidden. This makes it possible to display intra-day time series across several days.

(Minimum & Maximum)

The text axis has been enhanced to support a minimum interval and maximum interval. This allows the width of graph components such as bars within a Bar Graph to be defined. Producing both a maximum size for the axis and a minimum size, which if too large for the available screen real estate will automatically add scroll bars. This is especially useful where the number of elements in a data set is unknown at the point of creation of the layout. The graph can be sorted, so that the most important items are visible, while smaller items are available through scrolling.

Additional SDK Examples

For the new Cross Tabbing functionality:

  • Cross Tab of Bar Graphs
  • Cross Tab of Line Graphs
  • Cross Tab of Scatter Plots

For the new data visualizations:

  • Numeric Line Graph Visualization
  • Surface Plot Visualization

For the new Rapid Development Kit (RDK):

  • Actions
  • Simple Viewer
  • Reporting

Features added in Version 5.4

EX Style Filters

EX Style Filters have been added to the SDK, including:

  • Categorical filter
  • Free text
  • Inclusion
  • Exclusion
  • Numeric filter
  • Numeric range
  • Percentile distribution

The filters can be configured to act as either:

  • Node filters
  • Row Fflters

EX Style Color Legends

EX Style Color Legends have been added to the SDK to support:

  • Numeric color schemes
  • Categorical color schemes

Heat Matrix

The Heat Matrix has been added to the SDK and provides a method for displaying correlation matrices across two categorical variables. Text axes are used by the Heat Matrix, with the hierarchical breakdown being pivoted between the X and Y axes.

Dot Plot

The Dot Plot visualization has been added to the SDK which supports horizontal and vertical Dot Plots. As with all visualizations the dots can be colored by numeric or categorical data.

Pie Chart

The Pie Chart visualization has been added to the SDK, and allows for the display of standard pie charts, plus multilevel Pie Charts (sometimes called SunBursts).

Details Pop-Up Node Title Style

The Detail Pop-Up has been enhanced so that the title can either display the Node Title, or alternatively the full hierarchy.

Additional Aggregation Types

The following aggregation types have been added in this release of the SDK:

  • Intercept
  • Slope

Additional SDK Examples

Additional examples have been added to the SDK including:

  • WPF example
  • New visualizations (Dot Plot, Pie Chart and Heat Matrix)
  • New filters
  • Data binding
  • Breakdown save and restore
  • Color variable configuration
  • Axes management and custom drawing
  • Text time series

Features added in Version 5.3

Bullet Graph

The Bullet Graph visualization has been added to the SDK, providing a method for displaying summary figures such as KPIs. The Bullet Graph is a gauge that displays performance against target thresholds, and can be displayed both vertically and horizontally.

Bar Graph

Traditional Bar Graph visualizations have been added to the SDK, providing the ability to display horizontal and vertical Bar Graphs, which can either have a standard, grouped or stacked layout. 

Text Axis

The axis framework has been extended to include text axis, supporting text wrapping, angling, together with layouts.

Detail Pop-Up

The Detail Pop-Up has been redesigned to float above the visualization and can consequently extend outside the visualization control borders. The formatting options have been extended to support wrapping of text and variable alignment.

Additional Color Schemes

The numeric color schemes have been extended to include both a sequential monochrome scheme:

  • SequentialNumericColorScheme.Gray

Plus five new diverging color schemes with a mid gray color:

  • DivergingNumericColorScheme.BrownGrayPetrol
  • DivergingNumericColorScheme.RedGrayBlue
  • DivergingNumericColorScheme.OrangeGrayBlue
  • DivergingNumericColorScheme.RedGrayGreen
  • DivergingNumericColorScheme.OrangeGrayGreen

The gray color scheme is primarily to be used for the Bullet Graph, while the new diverging color schemes are primarily to be used for visualizations with a white background, such as the Scatter Plot, to avoid items disappearing against the background when values are mapped to the middle of the color scheme.

Real Time Excel Data Connector

A real-time MS Excel data connector has been added to the SDK, and demonstrated through an example which allows the spreadsheet source to be selected. In this case MS Excel is being accessed directly, and not via OLEDB as is the case in the ExcelDataSource example.

Line Graph Alpha Shading

The Line Graph has been extended to support alpha shading between the line and the zero point, when a single time series is displayed.

Constant Color Schemes

Constant color schemes have been added to support cases where color is not used to encode a variable.

Features added in Version 5.2

Scatter Plot

The Scatter Plot visualization has been added to the SDK, providing a method of simultaneously displaying up to four numeric variables.

Line Graph

The Line Graph visualization has been added to the SDK, providing another alternative method of displaying time series.

Axis

A common axis framework has been added to the SDK, providing a standard mechanism of implementing axis across the Line, Stack, Scatter and Horizon visualizations.

Time Ruler

A Time Ruler legend has been added to the SDK, providing a built in mechanism for dynamically filtering across time series and setting the snapshot time.

Shadow State

The framework has been enhanced to support shadow state, which allows additional visualizations to be linked to a single state, sharing all characteristics except for specified criteria. This is especially valuable for multi-visualization implementations.

Custom Pop-Ups

An example has been added in this release, demonstrating how the standard details popup can be replaced with a custom implementation, which may even include other visualizations.

Manual Aggregates

An additional example has been added in this release, demonstrating how external manual aggregates can be loaded into the state framework. This support for external aggregates supports circumstances where the aggregates cannot be calculated through the standard aggregation functions supplied in the framework; examples of this include calculating Enterprise Risk.

Custom Filters

An additional example has been added, demonstrating the use of custom filters replacing the SDK’s rulers. The example demonstrates the application of filters across all attributes within the data set, in both “row” and “node” filter modes.

Table Grids

An additional example has been added, demonstrating how the state can be synchronized with .NET DataGridViews. Both Row and Node synchronizations are demonstrated.

Equirectangular Projections

The newly added Scatter Plot visualization can also be used to display an equirectangular projection. This is demonstrated with the newly added Earth Map example.

Features added in Version 5.1

Developer 4 Legacy Features

Panopticon Developer 5.1 has been updated to include all of the legacy features that were part of the Panopticon Developer 4 SDK. These features include:

  • Real-time effects used to highlight and emphasize changes in streaming real time data.
  • Callouts and icons (previously known as label and flags), to highlight and annotate features in a visualization.
  • Web components for building web-enabled visualization applications
  • Ordered categorical color variable for coloring a visualization using ordered textual data.
  • Strip layouter for the Treemap visualization, used when ordering data shown in a Treemap.

Visualization Plug-in Example

The SDK now include a complete example of how to write a custom visualization plug-in for use within the framework. The example shows how to create a basic interactive Scatter Plot visualization. See the Custom Visualization Example for details.

ResultSet Data Wrapper

In version 4.6 of the SDK the visualization component supported data binding allowing developers to easily connect any data in JDBC format. In Panopticon Developer 5.1 a ResultSet Data Wrapper has been added to achieve this functionality. The ResultSet wrapper will guarantee a minimum of memory overhead since the data is never copied to the Panopticon table model.

Context Menu Example

Instead of the hard-wired context menu in previous versions of the SDK, Panopticon Developer 5.1 includes an example of how to implement a context menu. This allows for full customization of the menu items and functionality.

Throttling

To limit the systems resources being used by the SDK when visualizing streaming real-time data with very high update rates, a good practice is to use throttling. This caches updates and releases them into the SDK at a defined rate as bundles of updates. In this way the number of recalculations and display updates are kept to a minimum. Look at the Throttling example to see how this is implemented.

Features added in Version 5.0

Horizon Graph

The Horizon Graph allows for a compact and yet exact representation of a large number of time series graphs in a single view. Because of its unique layout it can represent time series data in 1/6th-of the space required by a traditional Line Graph, allowing time based correlations to be identified.

Stack Graph

The Stack Graph allows users to analyze relative and absolute differences over time. Areas are displayed as individual lines with a colored area below. Each area is stacked on top of the area below it. The height of the uppermost line equals the total sum of all areas.

Visualization State

Visualization State allows for the creation of dashboards with multiple, connected visualizations. Rather than having to synchronize visualizations manually this logic is handled by the framework.

Plug and Play for Visualizations

The new release of Panopticon Developer .NET includes a generalized framework which allows for plugging in new visualizations when needed. Existing chart libraries can be re-used by wrapping them with the necessary interfaces. The framework also allows for the creation and deployment of entirely new visualizations within Panopticon Developer, taking advantage of its rich infrastructure.

Plug and Play for Data

The new version of the data model allows users to easily integrate legacy data sources into visualizations. This feature also enables the creation of highly specialized implementations of data storage to minimize, for example, data latency or memory consumption.

Share