Difference between revisions of "Data Browser Configuration"

From Fusion Registry Wiki
Jump to navigation Jump to search
(Site Configuration)
(Series Configuration)
Line 116: Line 116:
 
   "SparkStrokeThickness": 1,
 
   "SparkStrokeThickness": 1,
 
  }
 
  }
 +
 +
== Chart Configuration ==
 +
[[File:TimeSeriesChart.png|thumb|Time Series Chart]]
 +
The '''chartconfig.json''' file is used to configure how the Time Series chart is displayed, and contains the following properties
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Property !! Description
 +
|-
 +
| numberFormat ||
 +
|-
 +
| maxDecimals ||
 +
|-
 +
| TimeSeries ||
 +
 +
|}
 +
 +
Example:
 +
 +
 +
== Export Configuration ==

Revision as of 10:10, 17 January 2023

Overview

Fusion Data Browser contains a number of Configuration files, which are under the dist/properties folder. The configuration files are:

  1. siteconfig.json Defines where the API to obtain data and metadata from. Configure high level display information
  2. seriesconfig.json Defines how to display the Series List
  3. exportconfig.json Defines what export formats and export parameters to offer the user when downloading datasets
  4. chartconfig.json Defines the default display for the time series chart
  5. browser_lang_[locale].json Contains the human readable labels used in the User Interface, additional translations can be provided for alternative languages

Site Configuration

The siteconfig.json file contains the following properties:

Property Description
ServicesAPI Points to the product web service of the Fusion Edge Server or Fusion Registry
Locales Defines which Locales are supported on the User Interface. This generates a language picker in the main menu. Metadata from the backend service will be requested in the selected Locale. If there is a corresponding browser_lang_[locale].json file in the dist/properties it will be used to decode labels in the user interface.
DatasetNavigation Defines which (if any) Concepts to allow a user to find data by (built into the sidebar)
DatasetByAgency If true this will display a breakdown of Datasets by Agency
ShowAllDatasets If true this will display a menu item which contains all Datasets in the system as child menu items

Example:

{
 "ServicesAPI" : "https://demo11.metadatatechnology.com/FusionRegistry/ws/fusion/info/product",
 "Locales" : ["en", "he"],
 "ShowAllDatasets" : true,
 "DatasetByAgency" : false,
 "DatasetNavigation": [
   {
     "Components": ["REF_AREA"]
   },
   {
     "Components": ["CURRENCY"]
   },
   {
     "Title" : "Product By Area",
     "Components": ["REF_AREA", "TRD_PRODUCT"]
   }
 ]
}

Services API

"ServicesAPI" : "https://demo.metadatatechnology.com/FusionRegistry/ws/fusion/info/product"

The Services API property is the web service URL of the Fusion Registry or Fusion Edge Server's product information service. It will match the example above, this web service needs to be accessible for the Data Browser to work. The response from the Fusion Registry is the location of all the web service entry points required by the Fusion Data Browser to operate.

Locales

  "Locales" : ["en", "he"]

The Locales property is an array of supported locales for the Fusion Data Browser. Adding a new Locale into this list will result in the Fusion Data Browser adding it to the drop down selection for the user to choose. When a user switches to the Locale all the metadata and data requested from the Registry or Edge server will be requested in the given locale. If the server is able to provide the information in this locale (i.e if the metadata has a label in the language) it will, otherwise it will revert to another language, defaulting to English.

The second purpose for the locale is to change all the labels and text in the Fusion Data Browser. This is achieved by the Fusion Data Browser loading a properties file called browser_lang_[lang].json. where [lang] is replaced with the 2 character language code selected by the user. This file is located under the properties folder. If there is no file for your locale, the the Fusion Data Browser will check all other locales in your array, in order, until it finds a file it can use to resolve all the browser labels. In the above example the "en" locale will be checked first, as it is the first locale in the array. If you wish to create labels in your locale, please copy one of the existing browser_lang files, and change the text in the file. If you wish to re-share your file with us, please get in touch.

Dataset Navigation

Dataset Navigation
Breakdown by Currency
"DatasetNavigation": [
   {
     "Components": ["COUNTRY"]
   },
   {
     "Components": ["CURRENCY"]
   },
   {
     "Title" : "Product Breakdown",
     "Components": ["TRD_PRODUCT"]
   }
 ]

The DatasetNavigation property is used to control what breakdowns are presented in the sidebar. It is an array of Objects, where each Object represents a different breakdown.

The Components array lists the Dimenions to display a breakdown for. The Dimension ID is used, however it is not specific to any Data Structure Definition, so if multiple DSDs use the same ID for a Dimension, then they will all be included in the breakdown. Each breakdown has a genearted title of 'Data by [breakdown], however this title can be changed by adding a Title property. The above configuration will generate the following Navigation in the sidebar:



If more then one Dimension ID is placed in the Array, then the breakdown becomes hierarchical.

"Components": ["CURRENCY", "FREQ"]


The above will list the available Currencies in the Sidebar, and on Currency selection, the available Frequencies for the Currency will be shown.

Series Configuration

Series list
Series item expanded

The seriesconfig.json file is used to configure how the Series List is displayed, and contains the following properties:

Property Description
MVIndicator Each Series item can display the last Observation value as a headline figure. If the last Observation has no measure value, the MVIndicator value will be used in its place
ShowLastPeriod If Show last Period is true, it will display the date of this last Observation next to the Observation value
ShowPCH If true the Percentage change figure is presented next to the last Observation value. The percentage change is calculated based on the last 2 observation values for the Series
SparkColour Defines the colour of the line in the Time series chart which is displayed when the Series is expanded
SparkStrokeThickness Defines the thickness of the line in the Time series chart which is displayed when the Series is expanded

Example:

{
 "MVIndicator" : "--",
 "ShowLastPeriod": true,
 "ShowPCH" : true,
 "SparkColour": "#60a76d",
 "SparkStrokeThickness": 1,
}

Chart Configuration

Time Series Chart

The chartconfig.json file is used to configure how the Time Series chart is displayed, and contains the following properties

Property Description
numberFormat
maxDecimals
TimeSeries

Example:


Export Configuration