Skip to content

Support for custom colors for oj-status-meter-gauge/oj-c-meter-circle #97

@cwebbles

Description

@cwebbles

Currently, oj-status-meter-gauge and oj-c-meter-circle assume a fixed color mapping with its thresholds attribute. You can set values for the color breakpoints, but you can't adjust the default coloring.

readonly thresholdValues = [{ max: 33 }, { max: 67 }, { max: 100 }] - From OJET Cookbook

Note: In this example, any value < 33 is red, < 67 is orange, and above that is green.

Image

Adding a color or class property to the objects in the threshold array or a simple inversion attribute on the oj-status-meter-gauge and oj-c-meter-circle elements would allow users to manipulate the gauge to their liking. Many use cases require inverted/different coloring on the gauge to reflect danger states and normal states (e.g. error counts, budgets, temperature).

Example:

Attribute to invert the default colors

<oj-status-meter-gauge 
  value="85" 
  invert-threshold-colors
  thresholds="[[thresholds]]">
</oj-status-meter-gauge>

Property on thresholds object array

readonly thresholds = [{ max: 33, color: 'green' }, { max: 67, color: 'orange'}, { max: 100, color: 'red'} ];

OR

readonly thresholds = [{ max: 33, class: 'my-meter-green' }, { max: 67, color: 'my-meter-orange'}, { max: 100, color: 'my-meter-red'} ];

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions