Omniscope Custom Views › surface3d

3D Surface

See the shape of your data. Any measure over two dimensions, drawn as a 3D surface you can rotate, zoom and click, live in an Omniscope report.

Diagram visokio-agents

Open the demo in Omniscope Download demo.ioz Sample data: demand_grid.csv Sample data: yield_curves.csv Source on GitHub

Items tagged visokio-agents are community examples built by Visokio's agents, to extend Omniscope's core blocks and views with popular, specialist and more unusual use cases, and to show what anyone, people or agents, can build on Omniscope. They are tested by automated tests and were run on a real Omniscope server. They were not reviewed by Omniscope's core team, so they are not on a par with the core blocks and views, which have years of manual, functional and unit tests behind them. About

See the shape of your data. Any measure over two dimensions, drawn as a 3D surface you can rotate, zoom and click, live in an Omniscope report.

Live: an illustrative yield curve for every month from 2022 to 2026 (invented, not market data). Drag to rotate, hover for the yield at any maturity and month, click to select it.

The problem it solves

Some data is a landscape. A yield curve for every month, demand at every price and lead time, temperature at every position along a line and every hour: the interesting thing is the shape, the ridges, valleys and slopes. Line charts with dozens of series turn into spaghetti, and a heatmap hides the magnitude of the peaks. A 3D surface shows the shape directly, and it is easy to present in a meeting.

The 3D Surface view draws it from any two groupings and a measure. In the illustrative yield curves above (invented, not market data), the rise in rates through 2022 and 2023 and the inversion of the curve, with short-dated yields above long-dated ones, appear as a ridge travelling across the surface. A pricing team might look at bookings by price and weeks before travel instead:

Live: an illustrative response surface of bookings by price and weeks before travel.

Where it earns its place

The examples below are illustrative.

Team Across Along Height
Treasury and markets Maturity Month Yield or spread
Revenue management Price Days before arrival Bookings or conversion
Manufacturing Position on the line Hour Temperature or thickness
Energy and utilities Hour of day Day of year Load
Retail Store Week Sales or margin

How to use it in Omniscope

  1. Bring the data into a workflow with two dimensions and a measure.
  2. Connect it to a Report block, add a view and choose 3D Surface.
  3. Set Across, Along and Height; for dates, choose unique values or a period such as month in the grouping settings.
  4. Drag to find the best angle, or use From above for a heatmap view.
  5. Click a point on the surface to select that cell and see its detail in other views.

Why do this in Omniscope

Data and options

Two groupings and a measure.

Option What it does
Across, Along The two groupings of the floor
Height The measure
Colours Automatic, low to high, or below and above zero
Height scale Stretch or flatten
Grid lines Lines on the surface
Spin Slow rotation

Tested with a 140 by 140 grid (19,600 cells).

Tested

Hovering the surface
Hovering the surface
Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
AcrossGROUPINGFirst direction of the floor, e.g. Maturity, Price, Hour (numbers and dates are spaced to scale)
AlongGROUPINGSecond direction of the floor, e.g. Month, Weeks before travel, Day
HeightMEASUREThe measure that sets the height and colour, e.g. average Yield or sum of Bookings

Options

NameTypeWhat it does
ColoursCHOICEAutomatic uses two colours when values are both negative and positive
Height scaleNUMBERStretch or flatten the surface (default 1)
Grid linesTOGGLEDraw grid lines on the surface
SpinTOGGLERotate the scene slowly

Third-party libraries