# <a id="bitdrift.public.unary.dashboards.v1.ChartRequest"></a>ChartRequest

**Source definition:** [`src/bitdrift/public/unary/dashboards/v1/api.proto#L127-L164`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/dashboards/v1/api.proto#L127-L164>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| chart_id | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartIdentifier</i>](bitdrift_public_unary_charts_v1_ChartIdentifier.md "bitdrift.public.unary.charts.v1.ChartIdentifier")</span> | The identifier of the chart to fetch data for. |
| histogram_configuration | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">HistogramConfiguration</i>](bitdrift_public_unary_charts_v1_HistogramConfiguration.md "bitdrift.public.unary.charts.v1.HistogramConfiguration")</span> | Optional configuration for any histogram values within the chart. |
| insight_comparison_configuration | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">dashboards</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">InsightComparisonConfiguration</i>](bitdrift_public_unary_dashboards_v1_InsightComparisonConfiguration.md "bitdrift.public.unary.dashboards.v1.InsightComparisonConfiguration")</span> | Optional configuration to indicate that this chart should compare two  insights time series. |
| limit_strategy | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">LimitStrategy</i>](bitdrift_public_unary_charts_v1_LimitStrategy.md "bitdrift.public.unary.charts.v1.LimitStrategy")</span> | Optional limit strategy to use for this chart. Currently supported only  for line charts. If omitted, a default top-K limit of 5 entries is used. |
| sankey_configuration | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">dashboards</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">SankeyConfiguration</i>](bitdrift_public_unary_dashboards_v1_SankeyConfiguration.md "bitdrift.public.unary.dashboards.v1.SankeyConfiguration")</span> | Optional configuration for the sankey chart. |
| counter_configuration | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">dashboards</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">CounterConfiguration</i>](bitdrift_public_unary_dashboards_v1_CounterConfiguration.md "bitdrift.public.unary.dashboards.v1.CounterConfiguration")</span> | Counter configuration for the chart. Currently this is only used for resolving which table  type to show in the case of a group by query. |
| rate_configuration | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">dashboards</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">RateConfiguration</i>](bitdrift_public_unary_dashboards_v1_RateConfiguration.md "bitdrift.public.unary.dashboards.v1.RateConfiguration")</span> | Rate configuration for the chart. Currently this is only used for resolving which table  type to show in the case of a group by query. |
| time_series_display_mode | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesDisplayMode</i>](bitdrift_public_unary_charts_v1_ChartMetadata.md "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesDisplayMode")</span><span class="proto-field-annotation">only one of <em>time_series_display_mode</em>, or <em>table_display_mode</em>, <em>histogram_bar_chart_display_mode</em> can be set</span> |  |
| table_display_mode | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TableDisplayMode</i>](bitdrift_public_unary_charts_v1_ChartMetadata.md "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TableDisplayMode")</span><span class="proto-field-annotation">only one of <em>table_display_mode</em>, or <em>time_series_display_mode</em>, <em>histogram_bar_chart_display_mode</em> can be set</span> |  |
| histogram_bar_chart_display_mode | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">HistogramBarChartDisplayMode</i>](bitdrift_public_unary_charts_v1_ChartMetadata.md "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.HistogramBarChartDisplayMode")</span><span class="proto-field-annotation">only one of <em>histogram_bar_chart_display_mode</em>, or <em>time_series_display_mode</em>, <em>table_display_mode</em> can be set</span> | This is only valid if all time series in the chart are histograms. |

</section>
<p class="h4">Example</p>
```json
{
  "chart_id": {
    "workflow": {
      "aggregated_action_id": "count/fkQ1PfAZhdYvJexzY6DYuoYCZTEaWO0Y7spxwjr7akc",
      "chart_rule_id": "_i1yUnHjKfmWpCaD5Tazo",
      "workflow_id": "DFg5"
    }
  },
  "counter_configuration": {
    "aggregation_type": "SUM"
  },
  "histogram_configuration": {
    "percentile": 1.0,
    "percentiles": [
      1.0
    ]
  },
  "insight_comparison_configuration": {
    "lhs_id": "count/fkQ1PfAZhdYvJexzY6DYuoYCZTEaWO0Y7spxwjr7akc",
    "rhs_id": "count/fkQ1PfAZhdYvJexzY6DYuoYCZTEaWO0Y7spxwjr7akc"
  },
  "limit_strategy": {
    "exclusions": {
      "dimension_identifiers": [
        {
          "id": "time_series_id_opaque_example",
          "labels": [
            {
              "name": "name",
              "value": "value"
            }
          ]
        }
      ],
      "return_other": false
    },
    "sort_order": "MAX",
    "top_k_limit": {
      "top_k": 5
    }
  },
  "rate_configuration": {
    "aggregation_type": "AVG"
  },
  "sankey_configuration": {
    "compaction_target": 1,
    "top_k_paths": 1
  },
  "time_series_display_mode": {}
}
```

