Whether you are using metrics, monitors, dashboards, notebooks, etc., all graphs in Datadog have the same basic functionality. This page describes querying with the graphic editor. Advanced users can create and edit graphs with JSON. To learn more, see Graphing with JSON.

On widgets, open the graphing editor by clicking on the pencil icon in the upper right corner. The graphing editor has the following tabs:

**Share**: Embed the graph on any external web page.**JSON**: A more flexible editor, which requires knowledge of the graph definition language.**Edit**: The default UI tab for graphing options.

When you first open the graphing editor, you are on the **Edit** tab. Here, you can use the UI to choose most settings. Here is an example:

To configure your graph on dashboards, follow this process:

- Select the visualization
- Choose the metric to graph
- Filter
- Aggregate and rollup
- Apply additional functions
- Title the graph

Select your visualization from the available widgets.

Choose the metric to graph by searching or selecting it from the dropdown next to **Metric**. If you don’t know which metric to use, start with the Metrics Explorer or a notebook. You can also see a list of metrics on the Metrics Summary page.

Your chosen metric can be filtered by host or tag using the **from** dropdown to the right of the metric. The default filter is *(everywhere)*. To learn more about tags, refer to the Tagging documentation.

Aggregation method is next to the filter dropdown. This defaults to `avg by`

but you can change the method to `max by`

, `min by`

, or `sum by`

. In most cases, the metric has many values for each time interval, coming from many hosts or instances. The aggregation method chosen determines how the metrics are aggregated into a single line.

Next to the aggregation method dropdown, choose what constitutes a line or grouping on a graph. For example, if you choose `host`

, there is a line for every `host`

. Each line is made up of the selected metric on a particular `host`

aggregated using the chosen method.

Regardless of the options chosen above, there is always some aggregation of data due to the physical size constraints of the window holding the graph. If a metric is updated every second, and you are looking at 4 hours of data, you need 14,400 points to display everything. Each graph displayed has about 300 points shown at any given time. Therefore, each point displayed on the screen represents 48 data points.

In practice, metrics are collected by the Agent every 15-20 seconds. So one day’s worth of data is 4,320 data points. If you display a day’s worth of data on single graph, Datadog automatically rolls up the data. For more details, see the Metrics Introduction.

To manually rollup the data, use the rollup function. Click the plus sign to the right of the aggregation group and choose `rollup`

from the dropdown. Then choose how you want to aggregate the data and the interval in seconds.

This query creates a single line that represents the total available disk space, on average, across all machines rolled up in 60-second buckets:

When switching to the JSON view, the query looks like this:

`"q": "avg:system.disk.free{*}.rollup(avg, 60)"`

For more about using the JSON view, see Graphing with JSON.

Depending on your analysis needs, you may choose to apply other mathematical functions to the query. Examples include rates and derivatives, smoothing, and others. See the list of available functions.

Datadog also supports the ability to graph your metrics with various arithmetic operations. Use: `+`

, `-`

, `/`

, and `*`

to modify the values displayed on your graphs. This syntax allows for both integer values and arithmetic using multiple metrics.

Modify the displayed value of a metric on a graph by performing an arithmetic operation. For example, to visualize the double of a specific metric, click the **Advanced…** link in the graph editor. Then enter your arithmetic in the `Formula`

box, in this case: `a * 2`

:

Visualize the percentage of a metric by dividing one metric over another, for example:

`jvm.heap_memory / jvm.heap_memory_max`

Use the **Advanced…** option in the graph editor and select **Add Query**. Each query is assigned a letter in alphabetical order: the first metric is represented by `a`

, the second metric is represented by `b`

, etc.

Then in the `Formula`

box, enter the arithmetic (`a / b`

for this example):

To display only the formula on your graph, click on the check marks next to the metrics `a`

and `b`

.

**Note**: Formulas are not lettered. Arithmetic cannot be done between formulas.

If you do not enter a title, one is automatically generated based on your selections. However, it is recommended that you create a title that describes the purpose of the graph.

Click **Done** to save your work and exit the editor. You can always come back to the editor to change the graph. If you make changes you don’t want to save, click **Cancel**.

View event correlations by using the **Event Overlays** section in the graphing editor. In the search field, enter any text or structured search query. For details on searching, see the Datadog Event Query Language.

Additional helpful documentation, links, and articles:

On this Page