This is documentation for the next version of Grafana. For the latest stable release, go to the latest version.

Enterprise Open source

Add query editor help

Query editors support the addition of a help component to display examples of potential queries. When the user clicks on one of the examples, the query editor is automatically updated. This helps the user to make faster queries.

  1. In the src directory of your plugin, create a file QueryEditorHelp.tsx with the following content:

    import React from 'react';
    import { QueryEditorHelpProps } from '@grafana/data';
    export default (props: QueryEditorHelpProps) => {
      return <h2>My cheat sheet</h2>;
  2. Configure the plugin to use QueryEditorHelp:

    import QueryEditorHelp from './QueryEditorHelp';
    export const plugin = new DataSourcePlugin<DataSource, MyQuery, MyDataSourceOptions>(DataSource)
  3. Create a few examples of potential queries:

    import React from 'react';
    import { QueryEditorHelpProps, DataQuery } from '@grafana/data';
    const examples = [
        title: 'Addition',
        expression: '1 + 2',
        label: 'Add two integers',
        title: 'Subtraction',
        expression: '2 - 1',
        label: 'Subtract an integer from another',
    export default (props: QueryEditorHelpProps) => {
      return (
          <h2>Cheat Sheet</h2>
          {, index) => (
            <div className="cheat-sheet-item" key={index}>
              <div className="cheat-sheet-item__title">{item.title}</div>
              {item.expression ? (
                  onClick={(e) => props.onClickExample({ refId: 'A', queryText: item.expression } as DataQuery)}
              ) : null}
              <div className="cheat-sheet-item__label">{item.label}</div>