You are here

protected function Chartjs::buildGaugeOptions in Charts 8.4

Builds gauge options.

Parameters

array $options: The options.

Return value

array The scale color ranges.

File

modules/charts_chartjs/src/Plugin/chart/Library/Chartjs.php, line 94

Class

Chartjs
Define a concrete class for a Chart.

Namespace

Drupal\charts_chartjs\Plugin\chart\Library

Code

protected function buildGaugeOptions(array $options) {
  $scaleColorRanges = [];
  $scaleColorRanges[0] = new \stdClass();
  $scaleColorRanges[1] = new \stdClass();
  $scaleColorRanges[2] = new \stdClass();

  // Red.
  $scaleColorRanges[0]->start = isset($options['display']['gauge']['red_from']) ? $options['display']['gauge']['red_from'] : '';
  $scaleColorRanges[0]->end = isset($options['display']['gauge']['red_to']) ? $options['display']['gauge']['red_to'] : '';
  $scaleColorRanges[0]->color = '#ff000c';

  // Yellow.
  $scaleColorRanges[1]->start = isset($options['display']['gauge']['yellow_from']) ? $options['display']['gauge']['yellow_from'] : '';
  $scaleColorRanges[1]->end = isset($options['yellow_to']) ? $options['display']['gauge']['yellow_to'] : '';
  $scaleColorRanges[1]->color = '#ffff00';

  // Green.
  $scaleColorRanges[2]->start = isset($options['display']['gauge']['green_from']) ? $options['display']['gauge']['green_from'] : '';
  $scaleColorRanges[2]->end = isset($options['display']['gauge']['green_to']) ? $options['display']['gauge']['green_to'] : '';
  $scaleColorRanges[2]->color = '#008000';
  return $scaleColorRanges;
}