class FlotTime in Flot 8
Style plugin to render dates and values as a bar, scatter, or line chart.
Plugin annotation
@ViewsStyle(
  id = "flot_views_time",
  title = @Translation("Time-series Chart"),
  help = @Translation("Render a set of data into a time series."),
  theme = "views_view_flot_views_time",
  display_types = { "normal" }
)
  Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
- class \Drupal\views\Plugin\views\style\StylePluginBase
- class \Drupal\flot_views_time\Plugin\views\style\FlotTime
 
 
 - class \Drupal\views\Plugin\views\style\StylePluginBase
 
 - class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
 
 - class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
 
Expanded class hierarchy of FlotTime
File
- flot_views_time/
src/ Plugin/ views/ style/ FlotTime.php, line 21  
Namespace
Drupal\flot_views_time\Plugin\views\styleView source
class FlotTime extends StylePluginBase {
  /**
   * Does the style plugin for itself support to add fields to it's output.
   *
   * @var bool
   */
  protected $usesFields = TRUE;
  /**
   * Set default options.
   */
  protected function defineOptions() {
    $options = parent::defineOptions();
    $options['columns'] = [
      'default' => [],
    ];
    $options['info'] = [
      'default' => [],
    ];
    return $options;
  }
  public function sanitizeColumns($columns, $fields = NULL) {
    $sanitized = array();
    if ($fields === NULL) {
      $fields = $this->displayHandler
        ->getOption('fields');
    }
    // Preconfigure the sanitized array so that the order is retained.
    foreach ($fields as $field => $info) {
      // Set to itself so that if it isn't touched, it gets column
      // status automatically.
      $sanitized[$field] = $field;
    }
    foreach ($columns as $field => $column) {
      // first, make sure the field still exists.
      if (!isset($sanitized[$field])) {
        continue;
      }
      // If the field is the column, mark it so, or the column
      // it's set to is a column, that's ok
      if ($field == $column || $columns[$column] == $column && !empty($sanitized[$column])) {
        $sanitized[$field] = $column;
      }
      // Since we set the field to itself initially, ignoring
      // the condition is ok; the field will get its column
      // status back.
    }
    return $sanitized;
  }
  /**
   * {@inheritdoc}
   */
  public function buildOptionsForm(&$form, FormStateInterface $form_state) {
    parent::buildOptionsForm($form, $form_state);
    $handlers = $this->displayHandler
      ->getHandlers('field');
    if (empty($handlers)) {
      $form['error_markup'] = array(
        '#markup' => '<div class="messages messages--error">' . $this
          ->t('You need at least one field before you can configure your table settings') . '</div>',
      );
      return;
    }
    // Create an array of allowed columns from the data we know:
    $field_names = $this->displayHandler
      ->getFieldLabels();
    $number_fields = count($field_names);
    $form['#theme'] = 'views_ui_style_plugin_flot_views_table';
    $columns['x'] = $this
      ->sanitizeColumns($this->options['columns']);
    $columns['y'] = $columns['x'];
    $i = 0;
    for ($i = 0; $i < $number_fields - 1; $i++) {
      $field = array_slice($field_names, $i, 1);
      $field_name = key($field);
      $column = $field_names[$field_name];
      $form['columns']['x'][$i] = array(
        '#title_display' => 'invisible',
        '#type' => 'select',
        '#options' => $field_names,
        '#default_value' => $this->options['columns']['x'][$i],
      );
      $form['columns']['y'][$i] = array(
        '#title_display' => 'invisible',
        '#type' => 'select',
        '#options' => $field_names,
        '#default_value' => $this->options['columns']['y'][$i],
      );
      $form['info'][$i]['points'] = [
        '#type' => 'checkbox',
        '#title' => $this
          ->t('Display Points'),
        '#title_display' => 'invisible',
        '#default_value' => $this->options['info'][$i]['points'],
      ];
      $form['info'][$i]['lines'] = [
        '#type' => 'checkbox',
        '#title' => $this
          ->t('Display Lines'),
        '#title_display' => 'invisible',
        '#default_value' => $this->options['info'][$i]['lines'],
      ];
      $form['info'][$i]['second_axis'] = [
        '#type' => 'checkbox',
        '#title' => $this
          ->t('Second Axis'),
        '#title_display' => 'invisible',
        '#default_value' => isset($this->options['info'][$i]['second_axis']) ? $this->options['info'][$i]['second_axis'] : FALSE,
      ];
    }
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of service IDs keyed by property name used for serialization. | |
| 
            DependencySerializationTrait:: | 
                  public | function | 1 | |
| 
            DependencySerializationTrait:: | 
                  public | function | 2 | |
| 
            FlotTime:: | 
                  protected | property | 
            Does the style plugin for itself support to add fields to it's output. Overrides StylePluginBase:: | 
                  |
| 
            FlotTime:: | 
                  public | function | 
            Provide a form to edit options for this plugin. Overrides StylePluginBase:: | 
                  |
| 
            FlotTime:: | 
                  protected | function | 
            Set default options. Overrides StylePluginBase:: | 
                  |
| 
            FlotTime:: | 
                  public | function | ||
| 
            MessengerTrait:: | 
                  protected | property | The messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Gets the messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Sets the messenger. | |
| 
            PluginBase:: | 
                  protected | property | Configuration information passed into the plugin. | 1 | 
| 
            PluginBase:: | 
                  public | property | Plugins's definition | |
| 
            PluginBase:: | 
                  public | property | The display object this plugin is for. | |
| 
            PluginBase:: | 
                  public | property | Options for this plugin will be held here. | |
| 
            PluginBase:: | 
                  protected | property | The plugin implementation definition. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin_id. | |
| 
            PluginBase:: | 
                  protected | property | Stores the render API renderer. | 3 | 
| 
            PluginBase:: | 
                  public | property | The top object of a view. | 1 | 
| 
            PluginBase:: | 
                  public | function | 
            Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: | 
                  14 | 
| 
            PluginBase:: | 
                  public static | function | 
            Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: | 
                  62 | 
| 
            PluginBase:: | 
                  constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| 
            PluginBase:: | 
                  protected | function | Do the work to filter out stored options depending on the defined options. | |
| 
            PluginBase:: | 
                  public | function | 
            Filter out stored options depending on the defined options. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Returns an array of available token replacements. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 
                  3 | 
| 
            PluginBase:: | 
                  public | function | 
            Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Returns the plugin provider. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  protected | function | Returns the render API renderer. | 1 | 
| 
            PluginBase:: | 
                  public | function | 
            Adds elements for available core tokens to a form. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Returns a string with any core tokens replaced. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  constant | Include entity row languages when listing languages. | ||
| 
            PluginBase:: | 
                  constant | Include negotiated languages when listing languages. | ||
| 
            PluginBase:: | 
                  public | function | Determines if the plugin is configurable. | |
| 
            PluginBase:: | 
                  protected | function | Makes an array of languages, optionally including special languages. | |
| 
            PluginBase:: | 
                  public | function | 
            Return the human readable name of the display. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public static | function | 
            Moves form elements into fieldsets for presentation purposes. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public static | function | 
            Flattens the structure of form elements. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public static | function | Returns substitutions for Views queries for languages. | |
| 
            PluginBase:: | 
                  protected | function | Fills up the options of the plugin with defaults. | |
| 
            PluginBase:: | 
                  public | function | 
            Handle any special handling on the validate form. Overrides ViewsPluginInterface:: | 
                  16 | 
| 
            PluginBase:: | 
                  public | function | 
            Returns the summary of the settings in the display. Overrides ViewsPluginInterface:: | 
                  6 | 
| 
            PluginBase:: | 
                  public | function | 
            Provide a full list of possible theme templates used by this style. Overrides ViewsPluginInterface:: | 
                  1 | 
| 
            PluginBase:: | 
                  public | function | 
            Unpack options over our existing defaults, drilling down into arrays
so that defaults don't get totally blown away. Overrides ViewsPluginInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Returns the usesOptions property. Overrides ViewsPluginInterface:: | 
                  8 | 
| 
            PluginBase:: | 
                  protected | function | Replaces Views' tokens in a given string. The resulting string will be sanitized with Xss::filterAdmin. | 1 | 
| 
            PluginBase:: | 
                  constant | Query string to indicate the site default language. | ||
| 
            PluginBase:: | 
                  public | function | 
            Constructs a PluginBase object. Overrides PluginBase:: | 
                  |
| 
            StringTranslationTrait:: | 
                  protected | property | The string translation service. | 1 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Formats a string containing a count of items. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Returns the number of plurals supported by a given language. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Gets the string translation service. | |
| 
            StringTranslationTrait:: | 
                  public | function | Sets the string translation service to use. | 2 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Translates a string to the current language or to a given language. | |
| 
            StylePluginBase:: | 
                  protected | property | Should field labels be enabled by default. | 1 | 
| 
            StylePluginBase:: | 
                  protected | property | The theme function used to render the grouping set. | |
| 
            StylePluginBase:: | 
                  protected | property | Stores the rendered field values, keyed by the row index and field name. | |
| 
            StylePluginBase:: | 
                  protected | property | Store all available tokens row rows. | |
| 
            StylePluginBase:: | 
                  protected | property | Does the style plugin support grouping of rows. | 3 | 
| 
            StylePluginBase:: | 
                  protected | property | 
            Denotes whether the plugin has an additional options form. Overrides PluginBase:: | 
                  |
| 
            StylePluginBase:: | 
                  protected | property | Does the style plugin support custom css class for the rows. | 3 | 
| 
            StylePluginBase:: | 
                  protected | property | Whether or not this style uses a row plugin. | 10 | 
| 
            StylePluginBase:: | 
                  public | function | Called by the view builder to see if this style handler wants to interfere with the sorts. If so it should build; if it returns any non-TRUE value, normal sorting will NOT be added to the query. | 1 | 
| 
            StylePluginBase:: | 
                  public | function | Called by the view builder to let the style build a second set of sorts that will come after any other sorts in the view. | 1 | 
| 
            StylePluginBase:: | 
                  public | function | Return TRUE if this style enables field labels by default. | 1 | 
| 
            StylePluginBase:: | 
                  public | function | 
            Clears a plugin. Overrides PluginBase:: | 
                  |
| 
            StylePluginBase:: | 
                  public | function | #pre_render callback for view row field rendering. | |
| 
            StylePluginBase:: | 
                  public | function | Should the output of the style plugin be rendered even if it's a empty view. | 2 | 
| 
            StylePluginBase:: | 
                  public | function | Gets a rendered field. | |
| 
            StylePluginBase:: | 
                  public | function | Get the raw field value. | |
| 
            StylePluginBase:: | 
                  public | function | Return the token replaced row class for the specified row. | |
| 
            StylePluginBase:: | 
                  public | function | 
            Overrides \Drupal\views\Plugin\views\PluginBase::init(). Overrides PluginBase:: | 
                  |
| 
            StylePluginBase:: | 
                  public | function | Allow the style to do stuff before each row is rendered. | |
| 
            StylePluginBase:: | 
                  public | function | 
            Add anything to the query that we might need to. Overrides PluginBase:: | 
                  1 | 
| 
            StylePluginBase:: | 
                  public | function | Render the display in this style. | 7 | 
| 
            StylePluginBase:: | 
                  protected | function | Renders all of the fields for a given style and store them on the object. | |
| 
            StylePluginBase:: | 
                  public | function | Group records as needed for rendering. | |
| 
            StylePluginBase:: | 
                  public | function | Render the grouping sets. | |
| 
            StylePluginBase:: | 
                  protected | function | Renders a group of rows of the grouped view. | |
| 
            StylePluginBase:: | 
                  public | function | Take a value and apply token replacement logic to it. | |
| 
            StylePluginBase:: | 
                  public static | function | 
            Lists the trusted callbacks provided by the implementing class. Overrides PluginBase:: | 
                  |
| 
            StylePluginBase:: | 
                  public | function | Return TRUE if this style also uses fields. | 3 | 
| 
            StylePluginBase:: | 
                  public | function | Returns the usesGrouping property. | 3 | 
| 
            StylePluginBase:: | 
                  public | function | Returns the usesRowClass property. | 3 | 
| 
            StylePluginBase:: | 
                  public | function | Returns the usesRowPlugin property. | 10 | 
| 
            StylePluginBase:: | 
                  public | function | Return TRUE if this style uses tokens. | |
| 
            StylePluginBase:: | 
                  public | function | 
            Validate that the plugin is correct and can be saved. Overrides PluginBase:: | 
                  |
| 
            StylePluginBase:: | 
                  public | function | 
            Validate the options form. Overrides PluginBase:: | 
                  |
| 
            StylePluginBase:: | 
                  public | function | Provide a form in the views wizard if this style is selected. | |
| 
            StylePluginBase:: | 
                  public | function | Alter the options of a display before they are added to the view. | 1 | 
| 
            TrustedCallbackInterface:: | 
                  constant | Untrusted callbacks throw exceptions. | ||
| 
            TrustedCallbackInterface:: | 
                  constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
| 
            TrustedCallbackInterface:: | 
                  constant | Untrusted callbacks trigger E_USER_WARNING errors. |