new ColorManager()
Typically, only a single ColorManager is required by the visualization and
that is best acquired via
Oracle.BDD.Portlets.Visualization.Renderers.BaseRenderer#getColorManager.
However, multiple instances of a ColorManager may be created.
var dayOfWeekColorMgr = new Oracle.BDD.Portlets.Visualization.Util.ColorManager( { library : [ "#6B486B", "#718BAE", "#ABBE23" ], scaleDomain : [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ] });
- Source:
Methods
getColor(domainKey) → {string}
Returns the hex value from the color library corresponding to the domain
key. See
D3 Ordinal Scales
for more information on color scales and scale domains.
Parameters:
Name | Type | Description |
---|---|---|
domainKey |
string | Numeric | The domain key |
- Source:
Returns:
Hex value of color
- Type
- string
getScaleDomain() → {Array.<string>}
Returns the scale's input domain values. See
D3 Ordinal Scales
for more information on color scales and scale domains.
- Source:
Returns:
The array of domain values
- Type
- Array.<string>
setLibrary(colors)
Sets the color library for the color scale of the visualization. Value
passed may be an array of hex strings or a string value of '10', '20' or
'20b' to set the color library to that of the D3 category10, category20
or category20b libraries respectively.
See Categorical Colors for information on D3 categorical color libraries.
See D3 Ordinal Scales for more information on color scales and scale domains.
Parameters:
Name | Type | Description |
---|---|---|
colors |
Array.<Object> | string | An array of hex values to serve as the color library for the color scale. The string values of '10', '20' or '20b' may be passed to set the color library to those of the D3 category10, category20 or category20b libraries |
- Source:
setScaleDomain(domain)
Sets the color scale's input domain values. This is the means to ensure
that any instance of the ColorManager configured with the same library
will return the same color for the given key value (getColor(domainKey)).
Setting a scale domain is optional; one instance of the ColorManager will
always return the same value for the same input key. Setting a scale
domain ensures consistency across multiple instances of the ColorManager
(i.e. from page request to page request).
See D3 Ordinal Scales for more information on color scales and scale domains.
Parameters:
Name | Type | Description |
---|---|---|
domain |
Array.<Object> | An array of values to serve as the color scale's domain input values |
- Source: